Report stats to both statsd and prometheus
Go to file
Andreas Jaeger be3792919b Remove publishing to docs.openstack.org
Only official projects can publish to docs.openstack.org, thus remove
the publishing job for releasenotes from this project. this is done
with replacing the template with a build-only template.

Depends-On: https://review.opendev.org/672053
Change-Id: I9254be7bd600b63674d4fc6fa5e29f805d6b61c8
2019-07-22 16:26:43 +02:00
doc Add initial code 2018-11-30 15:40:47 -06:00
promstat Add initial code 2018-11-30 15:40:47 -06:00
releasenotes Add initial code 2018-11-30 15:40:47 -06:00
.gitignore Add initial code 2018-11-30 15:40:47 -06:00
.gitreview OpenDev Migration Patch 2019-04-19 19:51:59 +00:00
.mailmap Add initial code 2018-11-30 15:40:47 -06:00
.stestr.conf Add initial code 2018-11-30 15:40:47 -06:00
.zuul.yaml Remove publishing to docs.openstack.org 2019-07-22 16:26:43 +02:00
CONTRIBUTING.rst Add initial code 2018-11-30 15:40:47 -06:00
HACKING.rst Add initial code 2018-11-30 15:40:47 -06:00
LICENSE Add initial code 2018-11-30 15:40:47 -06:00
README.rst Add initial code 2018-11-30 15:40:47 -06:00
requirements.txt Add initial code 2018-11-30 15:40:47 -06:00
setup.cfg Change openstack-dev to openstack-discuss 2018-12-04 14:58:09 +00:00
setup.py Add initial code 2018-11-30 15:40:47 -06:00
test-requirements.txt Add initial code 2018-11-30 15:40:47 -06:00
tox.ini Add initial code 2018-11-30 15:40:47 -06:00

README.rst

promstat

Library for reporting stats to both statsd and prometheus.

statsd and prometheus are both popular metrics collecting systems, but they operate quite differently from each other. promstat is a wrapper abstraction library around the statsd and prometheus clients that allows instrumenting code once so that operators can integrate with either system.

prometheus has a more structured reporting system, so the calling semantics of prometheus_client are used. Each metric reporter has an additional field, template which is a statsd metric name template to be used for the statsd reporting.

promstat does not have a global Registry like prometheus_client defaults to using. If you want to use the global Registry object with promstat, pass prometheus_client.REGISTRY to the registry parameter of the PromStat constructor.