Python指标记录器。
项目描述
log-metrics
log-metrics是一个小型指标记录器,基于l2met格式。适用于Heroku使用,允许您将自定义指标发送到Librato。
有关这些自定义指标的信息,请在此处查找。
安装
$ pip install log-metrics
使用
所有操作都发生在log_metrics模块中,可以像这样导入
>>> import log_metrics
示例
>>> log_metrics.sample('process.foo.memory.mb', '52.54')
sample#process.foo.memory.mb=52.54
测量
>>> log_metrics.measure('myfoo.ms', '150')
measure#myfoo.ms=150
唯一
>>> log_metrics.unique('user.clicked', 'bob')
unique#user.clicked=bob
>>> log_metrics.unique('user.clicked', 'joey')
unique#user.clicked=joey
>>> log_metrics.unique('user.clicked', 'jenny')
unique#user.clicked=jenny
计数器
>>> log_metrics.increment('myfoo')
count#myfoo=1
>>> log_metrics.increment('myfoo', 3)
count#myfoo=3
计时器
>>> with log_metrics.timer('my-timed-context'):
... time.sleep(1)
measure#my-timed-context.ms=1001.20
>>> @log_metrics.timer('my-timed-decorator'):
... def my_func():
... time.sleep(0.5)
>>> my_func()
measure#my-timed-decorator.ms=504.20
指标组
>>> with log_metrics.group() as g:
... g.measure('my-measurement', 2)
... g.increment('my-counter')
measure#my-measurement=2 count#my-counter=1
>>> g = log_metrics.group()
>>> g.measure('my-measurement', 2)
>>> g.increment('my-counter')
>>> g.emit()
measure#my-measurement=2 count#my-counter=1
源和前缀
源和前缀可以定义如下
>>> log_metrics.increment('my-counter', prefix='awesome')
count#awesome.my-counter=1
>>> log_metrics.measure('my-measurement', 50, source='testing')
source=testing measure#my-measurement=50
这些参数也支持组函数
>>> g = log_metrics.group(prefix='my-prefix', source='my-metric-source')
>>> g.increment('my-amount')
>>> g.increment('my-measurement')
>>> g.emit()
source=my-metric-source count#my-prefix.my-amount=1 count#my-prefix.my-amount1=1 count#my-prefix.my-amount2=1
历史
0.0.4 (2014-04-17)
‘group’ API现在在上下文管理器外操作。
小的代码更改。
0.0.3 (2014-04-14)
引入了‘group’ API。
0.0.2 (2014-04-14)
为简单使用添加了更多文档。
处理安装工具。
仍然没有测试:(。
0.0.1 (2014-04-14)
初始版本。