From 011fbdd2b71bb6ecb41b44b9001e2caa23d6b4c4 Mon Sep 17 00:00:00 2001 From: clerie Date: Sun, 21 Jul 2024 11:56:55 +0200 Subject: [PATCH] Properly format metrics on missing badname --- src/main.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 56324bd..6c22a0e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -143,7 +143,10 @@ async fn route_metrics( let mut out = String::new(); for bad in trafficdata { - out.push_str(&format!("berlinerbaeder_occupation{{bad=\"{}\" badname=\"{}\"}} {}\n", bad.id, state.baedernames.get(&bad.id).unwrap_or(&String::new()), bad.counter.unwrap_or(-1))); + match state.baedernames.get(&bad.id) { + Some(name) => out.push_str(&format!("berlinerbaeder_occupation{{bad=\"{}\", badname=\"{}\"}} {}\n", bad.id, name, bad.counter.unwrap_or(-1))), + None => out.push_str(&format!("berlinerbaeder_occupation{{bad=\"{}\"}} {}\n", bad.id, bad.counter.unwrap_or(-1))), + }; } return Ok(out);