统计、度量和诊断发布和使用工具
mmstats的Python项目详细描述
`文档 `
`package<;http://pypi.python.org/pypi/mmstats>;`
`code<;http://github.com/schmichael/mmstats/>;`
…图片:https://secure.travis-ci.org/schmichael/mmstats.png?branch=master
:target:http://travis ci.org/schmichael/mmstats/
about
=
应用程序公开和读取诊断值和度量的方法。
将mmstats视为应用程序的/proc,将读卡器视为procp
实用程序。
兼容的实现可以用任何语言制作(参见目标)。
对写入程序的影响通过:
*没有锁(每个线程一个写入程序)
*没有系统调用(实例化后)
*全部位于用户空间
*读取对写入程序没有影响
*可选持久性(写入程序可以随时同步)
*单向(仅发布/使用;mmstats不是管理扩展)
使用
=
要求
----
`` easy_install mmstats``或``pip install mmstats``如果您下载了
源代码:``python setup.py install`
2。然后在python项目中创建mmstats.mmstats的子cas,比如
…代码块::python
class webstats(mmstats.mmstats):
status2xx=mmstats.counterfield(label='status.2xx')
status3xx=mmstats.counterfield(label='status.3xx')
status4xx=mmstats.counterfield(label='status.4xx')
status5xx=mmstats.counterfield(label='status.5xx')
最后一次点击=mmstats.doublefield(label='timers.last\u hit')
3.每个进程实例化一次:(实例自动线程本地)
…代码块::python
web stats=webstats(label_prefix='web.stats.')
4.记录一些数据:
…代码块::python
if response.status_code==200:
webstats.status2xx.inc()
5。运行“slurpstats”读取
6。运行“mmash”为stats
7创建一个web界面。运行``pollstats-p web.stats.status 2xx、3xx、4xx、5xx/tmp/mmstats-*``查看类似vmstat/dstat的视图。
8。进程是否意外终止并留下一个陈旧的mmstat文件?
``cleanstats/path/to/mmstat/files``将检查哪些文件已过时并将其删除。
……include::changes.rst
:在0.5.0之前结束
`package<;http://pypi.python.org/pypi/mmstats>;`
`code<;http://github.com/schmichael/mmstats/>;`
…图片:https://secure.travis-ci.org/schmichael/mmstats.png?branch=master
:target:http://travis ci.org/schmichael/mmstats/
about
=
将mmstats视为应用程序的/proc,将读卡器视为procp
实用程序。
兼容的实现可以用任何语言制作(参见目标)。
对写入程序的影响通过:
*没有锁(每个线程一个写入程序)
*没有系统调用(实例化后)
*全部位于用户空间
*读取对写入程序没有影响
*可选持久性(写入程序可以随时同步)
*单向(仅发布/使用;mmstats不是管理扩展)
使用
=
要求
----
`` easy_install mmstats``或``pip install mmstats``如果您下载了
源代码:``python setup.py install`
2。然后在python项目中创建mmstats.mmstats的子cas,比如
…代码块::python
class webstats(mmstats.mmstats):
status2xx=mmstats.counterfield(label='status.2xx')
status3xx=mmstats.counterfield(label='status.3xx')
status4xx=mmstats.counterfield(label='status.4xx')
status5xx=mmstats.counterfield(label='status.5xx')
最后一次点击=mmstats.doublefield(label='timers.last\u hit')
3.每个进程实例化一次:(实例自动线程本地)
…代码块::python
web stats=webstats(label_prefix='web.stats.')
4.记录一些数据:
…代码块::python
if response.status_code==200:
webstats.status2xx.inc()
5。运行“slurpstats”读取
6。运行“mmash”为stats
7创建一个web界面。运行``pollstats-p web.stats.status 2xx、3xx、4xx、5xx/tmp/mmstats-*``查看类似vmstat/dstat的视图。
8。进程是否意外终止并留下一个陈旧的mmstat文件?
``cleanstats/path/to/mmstat/files``将检查哪些文件已过时并将其删除。
……include::changes.rst
:在0.5.0之前结束