You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			76 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Python
		
	
			
		
		
	
	
			76 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Python
		
	
#!/usr/bin/env python
 | 
						|
 | 
						|
from . import (
 | 
						|
    exposition, gc_collector, metrics, metrics_core, platform_collector,
 | 
						|
    process_collector, registry,
 | 
						|
)
 | 
						|
from .exposition import (
 | 
						|
    CONTENT_TYPE_LATEST, CONTENT_TYPE_PLAIN_0_0_4, CONTENT_TYPE_PLAIN_1_0_0,
 | 
						|
    delete_from_gateway, generate_latest, instance_ip_grouping_key,
 | 
						|
    make_asgi_app, make_wsgi_app, MetricsHandler, push_to_gateway,
 | 
						|
    pushadd_to_gateway, start_http_server, start_wsgi_server,
 | 
						|
    write_to_textfile,
 | 
						|
)
 | 
						|
from .gc_collector import GC_COLLECTOR, GCCollector
 | 
						|
from .metrics import (
 | 
						|
    Counter, disable_created_metrics, enable_created_metrics, Enum, Gauge,
 | 
						|
    Histogram, Info, Summary,
 | 
						|
)
 | 
						|
from .metrics_core import Metric
 | 
						|
from .platform_collector import PLATFORM_COLLECTOR, PlatformCollector
 | 
						|
from .process_collector import PROCESS_COLLECTOR, ProcessCollector
 | 
						|
from .registry import CollectorRegistry, REGISTRY
 | 
						|
 | 
						|
__all__ = (
 | 
						|
    'CollectorRegistry',
 | 
						|
    'REGISTRY',
 | 
						|
    'Metric',
 | 
						|
    'Counter',
 | 
						|
    'Gauge',
 | 
						|
    'Summary',
 | 
						|
    'Histogram',
 | 
						|
    'Info',
 | 
						|
    'Enum',
 | 
						|
    'enable_created_metrics',
 | 
						|
    'disable_created_metrics',
 | 
						|
    'CONTENT_TYPE_LATEST',
 | 
						|
    'CONTENT_TYPE_PLAIN_0_0_4',
 | 
						|
    'CONTENT_TYPE_PLAIN_1_0_0',
 | 
						|
    'generate_latest',
 | 
						|
    'MetricsHandler',
 | 
						|
    'make_wsgi_app',
 | 
						|
    'make_asgi_app',
 | 
						|
    'start_http_server',
 | 
						|
    'start_wsgi_server',
 | 
						|
    'write_to_textfile',
 | 
						|
    'push_to_gateway',
 | 
						|
    'pushadd_to_gateway',
 | 
						|
    'delete_from_gateway',
 | 
						|
    'instance_ip_grouping_key',
 | 
						|
    'ProcessCollector',
 | 
						|
    'PROCESS_COLLECTOR',
 | 
						|
    'PlatformCollector',
 | 
						|
    'PLATFORM_COLLECTOR',
 | 
						|
    'GCCollector',
 | 
						|
    'GC_COLLECTOR',
 | 
						|
)
 | 
						|
 | 
						|
if __name__ == '__main__':
 | 
						|
    c = Counter('cc', 'A counter')
 | 
						|
    c.inc()
 | 
						|
 | 
						|
    g = Gauge('gg', 'A gauge')
 | 
						|
    g.set(17)
 | 
						|
 | 
						|
    s = Summary('ss', 'A summary', ['a', 'b'])
 | 
						|
    s.labels('c', 'd').observe(17)
 | 
						|
 | 
						|
    h = Histogram('hh', 'A histogram')
 | 
						|
    h.observe(.6)
 | 
						|
 | 
						|
    start_http_server(8000)
 | 
						|
    import time
 | 
						|
 | 
						|
    while True:
 | 
						|
        time.sleep(1)
 |