零延迟度量收集器
ice_latency_metrics_collector的Python项目详细描述
简单示例
fromice_latency_metrics_collectorimportlatency_metrics_factoryimportMyIceModulewith_latency_metrics=latency_metrics_factory(enabled=True)@with_latency_metricsclassMyServant(MyIceModule.MyServant):# This method send timings to statsddefmy_proxyed_method(self):# your implementationpass# This method don't send timings to statsddefmy_custom_internal_method(self):# your implementationpass
STATSD配置
^工厂中的{tt1}$param将传递给StatsClient constructor
latency_metrics_factory(enabled=True,config=dict(host='statsd'))
日志记录配置
在使用decorator之前,需要应用标准的python日志记录配置。
禁用或启用
使用env的示例
importosMETRICS_ENABLED=os.environ.get('METRICS_ENABLED','false').lower()=='true'latency_metrics_factory(enabled=METRICS_ENABLED)