Skip to content

Commit ea78128

Browse files
authored
Allow enabling/disabling _created metrics from code (#973)
Signed-off-by: Chris Marchbanks <[email protected]>
1 parent 546599b commit ea78128

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

prometheus_client/__init__.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@
1111
write_to_textfile,
1212
)
1313
from .gc_collector import GC_COLLECTOR, GCCollector
14-
from .metrics import Counter, Enum, Gauge, Histogram, Info, Summary
14+
from .metrics import (
15+
Counter, disable_created_metrics, enable_created_metrics, Enum, Gauge,
16+
Histogram, Info, Summary,
17+
)
1518
from .metrics_core import Metric
1619
from .platform_collector import PLATFORM_COLLECTOR, PlatformCollector
1720
from .process_collector import PROCESS_COLLECTOR, ProcessCollector
@@ -27,6 +30,8 @@
2730
'Histogram',
2831
'Info',
2932
'Enum',
33+
'enable_created_metrics',
34+
'disable_created_metrics',
3035
'CONTENT_TYPE_LATEST',
3136
'generate_latest',
3237
'MetricsHandler',

prometheus_client/metrics.py

+12
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,18 @@ def _get_use_created() -> bool:
7070
_use_created = _get_use_created()
7171

7272

73+
def disable_created_metrics():
74+
"""Disable exporting _created metrics on counters, histograms, and summaries."""
75+
global _use_created
76+
_use_created = False
77+
78+
79+
def enable_created_metrics():
80+
"""Enable exporting _created metrics on counters, histograms, and summaries."""
81+
global _use_created
82+
_use_created = True
83+
84+
7385
class MetricWrapperBase(Collector):
7486
_type: Optional[str] = None
7587
_reserved_labelnames: Sequence[str] = ()

0 commit comments

Comments
 (0)