龙卷风框架标准监测钩库

mutornadomon的Python项目详细描述


[![构建状态](https://travis ci.org/uber/mutornadomon.png)(https://travis ci.org/uber/mutornadomon)
[![覆盖状态](https://coveralls.io/repos/uber/mutornadomon/badge.svg?branch=master&service=github](https://coveralls.io/github/uber/mutornadomon?branch=master)

\mutornadomon

**μtornadomon**是一个用于tornado web应用程序的库。它将端点
(`/mutornadomon`)添加到http服务器,该服务器输出应用程序统计信息,以便与标准的metric
收集器一起使用。

usage

它将包括请求/响应统计数据,
并公开http端点以供外部进程轮询:

```
from mutornadomon.config import initialize_mutornadomon
import signal

[…]


application=tornado.web.application(…)
monitor=initialize_mutornadomon(application)

def shut帴down(*args):
monitor.stop()
其他一些应用程序的停止功能:
tornado.ioloop.ioloop.current().stop()

关机)
`````


>br/>>这将在web应用程序中添加一个`/mutornadomon`端点,这将在web应用程序中添加一个`/mutornadomon`端点。




``````
$curl http://localhost:8080/mutornadomon
{“进程”:{“正常运行时间”:38.98999951133372803.989951133372803,“num-fds”:8,“meminfo”:8,“meminfo”:{“rss-bytes”:14020608,“vsz”字节数:2520608,“vsz”字节数:25305620620620048;“cpu”:25“线程数”:1,“系统时间”:0.049356776,“用户时间”:0.182635456},“最大值”:{“ioloop_挂起回调”:0,“ioloop_处理程序”:2,“ioloop_挂起回调延迟”:0.0006290912628173773},“最小值”:{“ioloop_挂起回调”:0,“ioloop_处理程序”:2,“ioloop_挂起回调延迟”:-0.004179096221923834},“gauges”:{“ioloop_pending_callbacks”:0,“ioloop_handlers”:2,“ioloop_excess_callback_latency”:0.0006290912628173773},“counters”:{“callbacks”:388,“requests”:6,“localhost_requests”:6,“private_requests”:6}
`````


如果要添加自己的度量,可以通过调用监视器上的`.kv()`或
`.count()`方法来完成此操作对象。http端点被限制为只响应环回请求。

可以传入“publisher”回调:

```
import pprint

pprint.pprint(metrics)

```

这将每隔10秒调用一次发布服务器回调。
覆盖此传递的“publish_interval”参数(以毫秒为单位)。


仍然可以收集其他统计信息:

```
import pprint

pprint.pprint(metrics)

```

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

推荐PyPI第三方库


热门话题
如何在Java中扩展工厂方法模式中的类   在Java中,什么更适合于网络?UDP还是TCP?   java onJsAlert返回消息是对象而不是字符串   音频用Java调高/调低电脑音量?   java将JTextField添加到JOptionPane中:ShowOptionDialog   java合并对来自的行进行排序。txt文件   在Java库Android Studio 1.0.1中找不到本地路径   java如何从序列中删除最后一个数字?   netty简单Java api,用于形成和发送ntp数据包   java装饰器模式问题   Java复制数组引用   在SpringBootApplication类中使用服务的java抛出NullPointerException   在Struts 2中使用拦截器进行身份验证后的java登录重定向   java@SpringBootApplication ComponentScan在新的Eclipse项目中无法正常工作   如何从Android中的java代码中删除任何xml属性   java为什么我的JUnit错误收集器不报告错误?