registry.py 765 B

123456789101112131415161718192021
  1. #!/usr/bin/env python3
  2. # encoding:utf-8
  3. import prometheus_client
  4. from typing import Iterable
  5. from prometheus_client import Counter, Gauge, Histogram, Summary, start_http_server, generate_latest
  6. from prometheus_client.core import CollectorRegistry
  7. def counter(name: str, documentation: str, labelnames: Iterable[str] = ()):
  8. return Counter(name, documentation, labelnames)
  9. def gauge(name: str, documentation: str, labelnames: Iterable[str] = ()):
  10. return Gauge(name, documentation, labelnames)
  11. def histogram(name: str, documentation: str, labelnames: Iterable[str] = ()):
  12. return Histogram(name, documentation, labelnames)
  13. def summary(name: str, documentation: str, labelnames: Iterable[str] = ()):
  14. return Summary(name, documentation, labelnames)