Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/prometheus_client/__init__.py: 48%

Shortcuts on this page

r m x   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

21 statements  

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)