CommonLibrary/Telemetry/CaptureError.rs
1#![allow(non_snake_case)]
2
3//! Emit `land:<tier>:error` with `error_tag` + `error_message`. The
4//! Errors & Reliability dashboard rolls these up across Mountain /
5//! Cocoon / Sky / sidecars via `event LIKE 'land:%:error'`.
6
7use crate::Telemetry::{CaptureEvent, Client};
8
9pub fn Fn(Tag:&str, Message:&str) {
10 let TierStr = Client::TIER.get().map(|T| T.AsStr()).unwrap_or("common");
11 let EventName = format!("land:{}:error", TierStr);
12 CaptureEvent::Fn(&EventName, Some(vec![("error_tag", Tag), ("error_message", Message)]));
13}