度量集合库
metricslib的Python项目详细描述
Metricslib是一个包,可用于将应用程序度量发送到metric 托收服务。在
支持公制采集服务
安装
Metricslib要求python>;=3.5。使用pip安装最新版本
pip install metricslib
使用
Metricslib提供了一个decorator,可以在我们想要的函数上使用它 收集有关它被调用了多少次、执行了多少次的度量 成功地执行了多少次错误,花费了多长时间 跑。在
目前唯一支持的度量收集服务是Statsd。在
^{pr2}$您可以创建counter对象,而不是使用decorator。在
frommetricslib.configimportconfigure_metrics_from_dictfrommetricslib.utilsimportget_metricsdefmain():config={"STATSD_HOST":"localhost","STATSD_PORT":8125}configure_metrics_from_dict(config)metrics=get_metrics()counter=metrics.counter("myapp.count")counter.incr()if__name__=="__main__":main()
您还可以测量操作的持续时间。在
fromtimeimportsleepfrommetricslib.configimportconfigure_metrics_from_dictfrommetricslib.utilsimportget_metricsdefmain():config={"STATSD_HOST":"localhost","STATSD_PORT":8125}configure_metrics_from_dict(config)metrics=get_metrics()duration=metrics.duration("myapp.time")duration_measurement=duration.begin()sleep(2.0)duration_measurement.end()if__name__=="__main__":main()
- 项目
标签: