度量集合库

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()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何正确测试和调试使用照相机闪光灯的应用程序?   组织。jboss。放松点。spi。未处理的异常:java。lang.NoSuchMethodError:org。冬眠SessionFactory。openSession()Lorg/hibernate/Session;   在同一行上声明多个Java数组?   java Spring批处理管理员,无法替换占位符“批处理”。商业模式。脚本'   使用JQuery的网站上出现java HtmlUnit“不支持浏览器”错误   java JavaFX如何将图形“裁剪”到按钮   java处理mysql中包含逗号的数字   java Hibernate语法错误:应为点   如何根据给定的日期在java中获取30天的回溯日期   java Servlet URL映射   线程“awteventque0”java中的多线程java JFrame异常。util。EmptyStackException,即使堆栈先初始化   JavaSpring控制器/组件实现可序列化   java如何在游戏完成时启动带有按钮的对话框?   java Hibernate双向多对多实现   如何使用Xpath Java修改XML中的属性值,包括注释部分   java Mockito模拟构造函数示例   java如何在不重写的情况下写入文本文件?