__init__.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!/usr/bin/python
  2. from . import exposition
  3. from . import gc_collector
  4. from . import metrics
  5. from . import metrics_core
  6. from . import platform_collector
  7. from . import process_collector
  8. from . import registry
  9. __all__ = ['Counter', 'Gauge', 'Summary', 'Histogram', 'Info', 'Enum']
  10. CollectorRegistry = registry.CollectorRegistry
  11. REGISTRY = registry.REGISTRY
  12. Metric = metrics_core.Metric
  13. Counter = metrics.Counter
  14. Gauge = metrics.Gauge
  15. Summary = metrics.Summary
  16. Histogram = metrics.Histogram
  17. Info = metrics.Info
  18. Enum = metrics.Enum
  19. CONTENT_TYPE_LATEST = exposition.CONTENT_TYPE_LATEST
  20. generate_latest = exposition.generate_latest
  21. MetricsHandler = exposition.MetricsHandler
  22. make_wsgi_app = exposition.make_wsgi_app
  23. try:
  24. # Python >3.5 only
  25. make_asgi_app = exposition.make_asgi_app
  26. except:
  27. pass
  28. start_http_server = exposition.start_http_server
  29. start_wsgi_server = exposition.start_wsgi_server
  30. write_to_textfile = exposition.write_to_textfile
  31. push_to_gateway = exposition.push_to_gateway
  32. pushadd_to_gateway = exposition.pushadd_to_gateway
  33. delete_from_gateway = exposition.delete_from_gateway
  34. instance_ip_grouping_key = exposition.instance_ip_grouping_key
  35. ProcessCollector = process_collector.ProcessCollector
  36. PROCESS_COLLECTOR = process_collector.PROCESS_COLLECTOR
  37. PlatformCollector = platform_collector.PlatformCollector
  38. PLATFORM_COLLECTOR = platform_collector.PLATFORM_COLLECTOR
  39. GCCollector = gc_collector.GCCollector
  40. GC_COLLECTOR = gc_collector.GC_COLLECTOR
  41. if __name__ == '__main__':
  42. c = Counter('cc', 'A counter')
  43. c.inc()
  44. g = Gauge('gg', 'A gauge')
  45. g.set(17)
  46. s = Summary('ss', 'A summary', ['a', 'b'])
  47. s.labels('c', 'd').observe(17)
  48. h = Histogram('hh', 'A histogram')
  49. h.observe(.6)
  50. start_http_server(8000)
  51. import time
  52. while True:
  53. time.sleep(1)