From 0c3142cc8f6396fce7cb4c5fe14137d831315986 Mon Sep 17 00:00:00 2001 From: clerie Date: Sun, 21 Jul 2024 15:04:45 +0200 Subject: [PATCH] Hide metric for bad with no counter data --- src/main.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 7e08567..71db965 100644 --- a/src/main.rs +++ b/src/main.rs @@ -151,13 +151,17 @@ async fn route_metrics( let mut out = String::new(); for bad in trafficdata { + let badcounter = match bad.counter { + Some(c) => c, + None => continue, + }; let badid = escape_metric_label_value(&bad.id); match state.baedernames.get(&bad.id) { Some(name) => { let badname = escape_metric_label_value(name); - out.push_str(&format!("berlinerbaeder_occupation{{bad=\"{}\", badname=\"{}\"}} {}\n", badid, badname, bad.counter.unwrap_or(-1)))} + out.push_str(&format!("berlinerbaeder_occupation{{bad=\"{}\", badname=\"{}\"}} {}\n", badid, badname, badcounter))} , - None => out.push_str(&format!("berlinerbaeder_occupation{{bad=\"{}\"}} {}\n", badid, bad.counter.unwrap_or(-1))), + None => out.push_str(&format!("berlinerbaeder_occupation{{bad=\"{}\"}} {}\n", badid, badcounter)), }; }