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 if using non-defaults:
STATSD_HOST(default:'localhost')STATSD_PORT(default:8125)STATSD_PREFIX(default:None)STATSD_MAXUDPSIZE(default:512)STATSD_IPV6(default:False)STATSD_TELEGRAF(default:False)STATSD_SEPARATOR(default:'.')
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file statshog-1.0.6.tar.gz.
File metadata
- Download URL: statshog-1.0.6.tar.gz
- Upload date:
- Size: 26.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53f5cddd809266b13405206ee3717cc26d47663485611c0c1bcb1e8221469188
|
|
| MD5 |
bff27e2c4021446236baa8e39d477fd7
|
|
| BLAKE2b-256 |
b38820ee9ac030520c2817f93e545005b631283be05f990ae415c444beb52792
|
File details
Details for the file statshog-1.0.6-py2.py3-none-any.whl.
File metadata
- Download URL: statshog-1.0.6-py2.py3-none-any.whl
- Upload date:
- Size: 13.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b7948df83a0d5de68a2479f14679cd7d26cd28e2488779de19e0a099c4841d8
|
|
| MD5 |
72e1e314712a25d598680229068bf55c
|
|
| BLAKE2b-256 |
70afc609ab70f4cba573c5c5aa6e091cdddafe2b36e037f37031fa5cef2e9bc6
|