Metricz makes it easy to write metrics to a Kairosdb instance running with OAuth2 security.
Project description
Metricz
Metricz makes it easy to write metrics to a Kairosdb instance running with OAuth2 security.
Features
- OAuth2 support.
- Option to batch write metrics at a later time.
Usage
To simply write a metric:
from metricz import MetricWriter mw = MetricWriter(directory='/path/to/credentials/dir) mw.write_metric('some.metric.name', 123, {'some': 'tag'})
To write a metric with a custom timestamp:
import datetime # Make sure this is in UTC. timestamp = datetime.datetime(1981, 10, 26, 6, 24) mw.write_metric('some.metric.name', 34, {'some': 'tag'}, timestamp)
To batch write metrics:
# These are NOT written directly. mw.defer_metric('some.metric.name', 42, {'some': 'tag'}) mw.defer_metric('some.other.metric.name', 64, {'some': 'tag'}) mw.defer_metric('some.other.metric.name', 64, {'some': 'tag'}) # Write all deferred metrics at once. mw.write_deferred()
TODO
- Retry on failure.
- Look at non-blocking options to write.
History
0.1.0 (2016-08-03)
- First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size metricz-0.1.5.3-py2.py3-none-any.whl (6.3 kB) | File type Wheel | Python version 3.6 | Upload date | Hashes View |
Close
Hashes for metricz-0.1.5.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88e0eec0c6ffd984f1423a057b811022fb052f4afd8fd9a9047eb1ec1b5fff62 |
|
MD5 | 91263c2288e883a2266036cf02db88d1 |
|
BLAKE2-256 | d3f4ce659fb82eaf1d8e9361bb25206010d4deb173ff7d3aca3be3474bdd78f2 |