Skip to content

Commit bfffb68

Browse files
committed
Small abstraction in direction of final goal.
1 parent cdea3ac commit bfffb68

File tree

1 file changed

+5
-11
lines changed

1 file changed

+5
-11
lines changed

nbresuse/prometheus.py

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,11 @@ def __init__(self, metricsloader: PSUtilMetricsLoader):
1919
self.config = metricsloader.config
2020
self.session_manager = metricsloader.nbapp.session_manager
2121

22-
self.TOTAL_MEMORY_USAGE = Gauge(
23-
"total_memory_usage", "counter for total memory usage", []
24-
)
25-
self.MAX_MEMORY_USAGE = Gauge(
26-
"max_memory_usage", "counter for max memory usage", []
27-
)
28-
29-
self.TOTAL_CPU_USAGE = Gauge(
30-
"total_cpu_usage", "counter for total cpu usage", []
31-
)
32-
self.MAX_CPU_USAGE = Gauge("max_cpu_usage", "counter for max cpu usage", [])
22+
gauge_names = ["total_memory", "max_memory", "total_cpu", "max_cpu"]
23+
for name in gauge_names:
24+
phrase = name + "_usage"
25+
gauge = Gauge(phrase, "counter for " + phrase.replace("_", " "), [])
26+
setattr(self, phrase.upper(), gauge)
3327

3428
async def __call__(self, *args, **kwargs):
3529
memory_metric_values = self.metricsloader.memory_metrics()

0 commit comments

Comments
 (0)