用于向服务器发布度量的库
项目描述
一个用于使用UDP发送应用程序指标的Python库。
安装
pip install measures
用法
count
from measures import Measure
measure = Measure('myclient', ('localhost', 1984))
measure.count('mymetric', dimensions={'name': 'john'})
time (测量给定块上的时间)
import time
from measures import Measure
measure = Measure('myclient', ('localhost', 1984))
with measure.time('mymetric'):
# do some slow operation:
time.sleep(3.14159)
import time
from measures import Measure
measure = Measure('myclient', ('localhost', 1984))
with measure.time('mymetric') as dimensions:
# do some slow operation:
time.sleep(1.61803)
# add any relevant information, if necessary:
dimensions['relevant_info'] = 'pertinent_info'
send
from measures import Measure
measure = Measure('myclient', ('localhost', 1984))
dimensions = {
'time': 10.1,
'relevant_info': pertinent_info
}
measure.send('mymetric', dimensions)
多个目标
指标可以发送到多个后端
from measures import Measure
measure = Measure('myclient', [('backend.host.1', 1984), ('backend.host.2', 1984)]
贡献
设置您的环境
git clone https://github.com/globocom/measures.git
cd measures
mkvirtualenv measures
pip install -r test_requirements.txt
运行测试
make tests
为您的新的功能或错误修复编写测试
编写所需的代码更改
迭代,享受乐趣 :)
提交包含您更改的拉取请求
我应该和谁交流?
在 https://github.com/globocom/measures 上提交问题或通过busca@corp.globo.com联系我们
项目详情
关闭
measures-1.4.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 47d08c594f53152ace309181648a910436df81d95c2a107e878c28b7bee20786 |
|
MD5 | c5b6b7aa4014cd6148ce3baf00cf824c |
|
BLAKE2b-256 | 347a72dac212602b2d68d87bfe3d381ef6cdeb7c99cac5b5e3ccea034d8eebd6 |