龙卷风框架标准监测钩库
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)
```
[![覆盖状态](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
这将每隔10秒调用一次发布服务器回调。
覆盖此传递的“publish_interval”参数(以毫秒为单位)。
仍然可以收集其他统计信息:
```
import pprint