跳转到主要内容

用于向服务器发布度量的库

项目描述

一个用于使用UDP发送应用程序指标的Python库。

Build Status

安装

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
  • 为您的新的功能或错误修复编写测试

  • 编写所需的代码更改

  • 迭代,享受乐趣 :)

  • 提交包含您更改的拉取请求

我应该和谁交流?

项目详情


下载文件

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

源代码分发

measures-1.4.0.tar.gz (2.4 kB 查看哈希值)

上传时间 源代码

由以下组织支持