From 453b5b56eaefa69fa5b46b9a8a6d2b75f5b0b1eb Mon Sep 17 00:00:00 2001 From: Jack Jackson Date: Mon, 20 Feb 2023 22:28:47 -0800 Subject: [PATCH] Use parent-child relationship for gauge --- app/main.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/main.py b/app/main.py index 1f8d0ca..8953256 100644 --- a/app/main.py +++ b/app/main.py @@ -19,16 +19,16 @@ logging.basicConfig(stream=sys.stdout, level=logging.DEBUG) def setup_gauge(): logging.info('Setting up Gauge') - g = Gauge(f'sys_cpu_temp_celsius_degrees', 'CPU Temperature', ['node_name']) - logging.info(f'Created Gauge: {g}') + parent_gauge = Gauge(f'sys_cpu_temp_celsius_degrees', 'CPU Temperature', ['node_name']) + logging.info(f'Created Gauge: {parent_gauge}') node_name_label = _get_node_name() logging.info(f'Retrieved node_name label {node_name_label}') - # Why call `.set()` here? Because, without it, I get "gauge metric is missing label values" - g.labels(node_name=node_name_label).set(_get_temp()) + + gauge = parent_gauge.labels(node_name=node_name_label) logging.info('Setting function for Gauge') - g.set_function(_get_temp) + gauge.set_function(_get_temp) def _get_temp():