统计、度量和诊断发布和使用工具

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之前结束

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用java从mysql备份特定的表   方法引用中的java错误返回类型:无法转换反应器。果心出版商单核反应堆。果心出版商单声道?扩展R>   java为什么我的e4应用程序插件不能被调用   swing为什么在java中JComboBox的ListCellRenderer上出现类强制转换异常?   java无直接方法<init>(Ljava/lang/reflect/method;IL2/Converter;)V类Lretrofit2/ParameterHandler$Body   java监控BufferedInputStream下载进度   java Springboot外部文件数据库配置   java Selenium WebDriver StaleElementReferenceException在使用click()时出现异常   在java中对传递给静态函数的参数的更改   为什么x==(x=y)和(x=y)=x不一样?   java我应该为我的应用程序创建一个片段吗?   java HashMap何时以及如何将bucket从链表转换为红黑树?   java文件读/写的正确顺序   在java中在哪里使用对象类?   javacom。数据税。驾驶员果心例外情况。InvalidQueryException:未配置的表架构\u键空间   Java如何在Arangodb上创建边?