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