__init__.py 1.9 KB

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