Skip to content

Commit f28e6c1

Browse files
committed
fix(tests): ensure early return when disabled
1 parent 2e52700 commit f28e6c1

File tree

3 files changed

+256
-234
lines changed

3 files changed

+256
-234
lines changed

cdispyutils/metrics.py

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -100,21 +100,6 @@ def increment_counter(self, name, labels, description=""):
100100
logger.debug(f"Incrementing counter '{name}' with labels: {labels}")
101101
self.prometheus_metrics[name].labels(*labels.values()).inc()
102102

103-
def _create_gauge_if_not_exist(self, name, labels, value, description):
104-
if not self.enabled:
105-
return
106-
107-
# create the gauge if it doesn't already exist
108-
if name not in self.prometheus_metrics:
109-
logger.info(
110-
f"Creating gauge '{name}' with description '{description}' and labels: {labels}"
111-
)
112-
self.prometheus_metrics[name] = Gauge(name, description, [*labels.keys()])
113-
elif type(self.prometheus_metrics[name]) is not Gauge:
114-
raise ValueError(
115-
f"Trying to create gauge '{name}' but a {type(self.prometheus_metrics[name])} with this name already exists"
116-
)
117-
118103
def dec_gauge(self, name, labels, value, description=""):
119104
"""
120105
Decrement a Prometheus gauge metric.
@@ -126,6 +111,9 @@ def dec_gauge(self, name, labels, value, description=""):
126111
value (int): Value to set the metric to
127112
description (str): describing the gauge in case it doesn't already exist
128113
"""
114+
if not self.enabled:
115+
return
116+
129117
self._create_gauge_if_not_exist(name, labels, value, description)
130118
logger.debug(f"Decrementing gauge '{name}' by '{value}' with labels: {labels}")
131119
self.prometheus_metrics[name].labels(*labels.values()).dec(value)
@@ -141,6 +129,9 @@ def inc_gauge(self, name, labels, value, description=""):
141129
value (int): Value to set the metric to
142130
description (str): describing the gauge in case it doesn't already exist
143131
"""
132+
if not self.enabled:
133+
return
134+
144135
self._create_gauge_if_not_exist(name, labels, value, description)
145136
logger.debug(f"Incrementing gauge '{name}' by '{value}' with labels: {labels}")
146137
self.prometheus_metrics[name].labels(*labels.values()).inc(value)
@@ -155,6 +146,21 @@ def set_gauge(self, name, labels, value, description=""):
155146
labels (dict): Dictionary of labels for the metric
156147
value (int): Value to set the metric to
157148
"""
149+
if not self.enabled:
150+
return
151+
158152
self._create_gauge_if_not_exist(name, labels, value, description)
159153
logger.debug(f"Setting gauge '{name}' with '{value}' with labels: {labels}")
160154
self.prometheus_metrics[name].labels(*labels.values()).set(value)
155+
156+
def _create_gauge_if_not_exist(self, name, labels, value, description):
157+
# create the gauge if it doesn't already exist
158+
if name not in self.prometheus_metrics:
159+
logger.info(
160+
f"Creating gauge '{name}' with description '{description}' and labels: {labels}"
161+
)
162+
self.prometheus_metrics[name] = Gauge(name, description, [*labels.keys()])
163+
elif type(self.prometheus_metrics[name]) is not Gauge:
164+
raise ValueError(
165+
f"Trying to create gauge '{name}' but a {type(self.prometheus_metrics[name])} with this name already exists"
166+
)

0 commit comments

Comments
 (0)