跳转到主要内容

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)

  • 初始版本。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

log-metrics-0.0.4.tar.gz (4.4 kB 查看散列)

上传时间:

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面