A simple statsd client.
Project description
A Python statsd client
A python client for Etsy's StatsD server and InfluxDB's Telegraf StatsD server.
Code: https://github.com/macobo/statshog
License: MIT; see LICENSE file
Issues: https://github.com/macobo/statshog/issues
Documentation: https://statshog.readthedocs.io/
Install
The easiest way to install statsd is with pip!
You can install from PyPI:
pip install statshog
Or GitHub:
$ pip install -e git+https://github.com/macobo/statshog#egg=statshog
Or from source:
git clone https://github.com/macobo/statshog
cd pystatsd
python setup.py install
Usage
Quick usage
import statshog
statsd = statshog.StatsClient(host='localhost', port=8125)
statsd.incr('foo') # Increment the 'foo' counter.
statsd.timing('stats.timed', 320) # Record a 320ms 'stats.timed'
Using with telegraf/influxdb
import statshog
statsd = statshog.StatsClient(telegraf=True)
statsd.timing('stats.timed', 320, tags={"mytag": 456})
Usage with django
Update your settings.py to have the following values:
STATSD_HOST
STATSD_PORT
STATSD_PREFIX
STATSD_MAXUDPSIZE
STATSD_IPV6
STATSD_TELEGRAF
Then, you can use statshog as following:
from statshog.defaults.django import statsd
statsd.timing('stats.timed', 320)
To use together with
django-statsd, also add
the following to your settings.py
:
STATSD_CLIENT = "statshog"
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
statshog-1.0.5.tar.gz
(26.5 kB
view hashes)
Built Distribution
Close
Hashes for statshog-1.0.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bccefd9d1640b0e38e1af9de02aa16575d6fc88e4f99bcbf5b3af4d77f1ca9f4 |
|
MD5 | 4a6538649823f6cac8b60c64e2e8f8ea |
|
BLAKE2b-256 | 49cbc1ae762677520e366a04c52bea67cadaf310c93aa766a8be7490f3193118 |