未提供项目描述
项目描述
Muffin-Metrics – 将数据从Muffin应用程序发送到Graphite/StatsD。
要求
python >= 3.3
安装
Muffin-Metrics 应使用pip安装
pip install muffin-metrics
用法
将 muffin_metrics 添加到您的Muffin应用程序配置中的 PLUGINS。
选项
METRICS_BACKENDS – 格式为([])的Graphite后端
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_DEFAULT – 默认后端(None)
METRICS_FAIL_SILENTLY – 不要引发连接的异常(False)
METRICS_MAXUDPSIZE – UDP消息的最大大小(512)
METRICS_PREFIX – 度量指标的名称前缀(muffin.)
用法
@app.register('/my')
def my_view(request):
# Context manager (group metrics to pipeline and send them as one message)
with (yield from app.ps.metrics.client()) as metrics:
metrics.send(42, path='answer.to.the.ultimate.question')
# ...
metrics.send(31, path='some.some')
# Send data
yield from app.ps.metrics.send(100, path='one.hungred', backend='mybackend')
# Create client and send data
metrics = yield from app.ps.metrics.client(backend='tcp')
metrics.send('twenty.four', 24)
metrics.disconnect()
# Send data to statsd
with (yield from app.ps.metrics.client(backend='statsd_tcp')) as client:
client.incr('request.method.%s' % request.method)
client.timing('response.time', timer.ms)
client.incr('response.status.%s' % response.status)
错误跟踪器
如果您有任何建议、错误报告或不满,请向https://github.com/klen/muffin-metrics/issues 的问题跟踪器报告。
贡献
Muffin-Metrics的开发发生在: https://github.com/klen/muffin-metrics
贡献者
klen (Kirill Klenov)
许可证
许可协议为MIT许可证。
项目详细信息
关闭
muffin-metrics-0.1.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0882645fe64317a8d209589b6086172b4d600dc3a3c0391bdfa4444937fddd7e |
|
MD5 | 05fbbd5f0113fd66d658f66b3adbeba6 |
|
BLAKE2b-256 | 9e538831a29ec8160a9995f7142820e264a7ffc3fafd1e345d35ca65ffbac6e8 |
关闭
muffin_metrics-0.1.4-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 29d3b74d14f62852d5b2cf30a286b2a91973b09fb7cf1c7664bfd4a011d2dc81 |
|
MD5 | 0de5fc1c5d2c2afcfd57104ec2aafb77 |
|
BLAKE2b-256 | e64e34aa6597ddda19de27d8ecbb158277116b85095b1deb3af7be7d9469c14e |