跳转到主要内容

Monasca statsd Python客户端

项目描述

Openstack Monasca Statsd

https://governance.openstack.org/tc/badges/monasca-statsd.svg

Monasca-Statsd Python客户端。

快速入门指南

首先使用pip或easy_install安装库

# Install in system python ...
sudo pip install monasca-statsd

# .. or into a virtual env
pip install monasca-statsd

然后开始监测您的代码

# Import the module.
import monascastatsd as mstatsd

# Create the connection
conn = mstatsd.Connection(host='localhost', port=8125)

# Create the client with optional dimensions
client = mstatsd.Client(connection=conn, dimensions={'env': 'test'})

NOTE: You can also create a client without specifying the connection and it will create the client
with the default connection information for the monasca-agent statsd processor daemon
which uses host='localhost' and port=8125.

client = mstatsd.Client(dimensions={'env': 'test'})

# Increment and decrement a counter.
counter = client.get_counter(name='page.views')

counter.increment()
counter += 3

counter.decrement()
counter -= 3

# Record a gauge 50% of the time.
gauge = client.get_gauge('gauge', dimensions={'env': 'test'})

gauge.send('metric', 123.4, sample_rate=0.5)

# Sample a histogram.
histogram = client.get_histogram('histogram', dimensions={'test': 'True'})

histogram.send('metric', 123.4, dimensions={'color': 'red'})

# Time a function call.
timer = client.get_timer()

@timer.timed('page.render')
def render_page():
    # Render things ...
    pass

# Time a block of code.
timer = client.get_timer()

with timer.time('t'):
    # Do stuff
    time.sleep(2)

# Add dimensions to any metric.
histogram = client.get_histogram('my_hist')
histogram.send('query.time', 10, dimensions = {'version': '1.0', 'environment': 'dev'})

反馈

要建议功能、报告错误或参与一般讨论,请前往 StoryBoard

许可证

查看LICENSE文件。代码最初是从Datadog的dogstatsd-python分叉的,因此具有双重许可证。

项目详情


下载文件

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

源分发

monasca-statsd-2.7.0.tar.gz (22.3 kB 查看散列值)

上传时间

构建分发

monasca_statsd-2.7.0-py3-none-any.whl (20.7 kB 查看散列值)

上传时间 Python 3

支持