没有项目描述
muffin-metrics的Python项目详细描述
muffin metrics–从muffin应用程序向graphite/statsd发送数据。
Requirements
- python>;=3.3
Usage
将muffin_metrics添加到您的muffin应用程序配置中的plugins中。
Options
metrics\u后端–格式为([])的石墨后端
METRICS_BACKENDS = ( ('udp': 'udp://address:port'), ('tcp': 'tcp://address:port'), ('statsd_udp': 'udp+statsd://address:port'), ('statsd_tcp': 'tcp+statsd://address:port'), ) METRICS_DEFAULT = 'udp'
metrics\u default–默认后端(无)
metrics\u无声地失败–不要引发连接的异常(false)
metrics\u max udp size–udp消息的最大大小(512)
metrics\u前缀–度量前缀(muffin.)
Usage
@app.register('/my')defmy_view(request):# Context manager (group metrics to pipeline and send them as one message)with(yield fromapp.ps.metrics.client())asmetrics:metrics.send(42,path='answer.to.the.ultimate.question')# ...metrics.send(31,path='some.some')# Send datayield fromapp.ps.metrics.send(100,path='one.hungred',backend='mybackend')# Create client and send datametrics=yield fromapp.ps.metrics.client(backend='tcp')metrics.send('twenty.four',24)metrics.disconnect()# Send data to statsdwith(yield fromapp.ps.metrics.client(backend='statsd_tcp'))asclient:client.incr('request.method.%s'%request.method)client.timing('response.time',timer.ms)client.incr('response.status.%s'%response.status)
Bug tracker
如果您有任何建议、错误报告或 烦恼请向问题追踪者报告 在https://github.com/klen/muffin-metrics/issues
Contributors
- klen(基里尔·克莱诺夫)
License
根据MIT license授权。