Skip to main content

photon_telemetry/
console.rs

1use super::OpsLog;
2
3/// stderr/stdout structured lines (default dev adapter).
4#[derive(Debug, Default, Clone, Copy)]
5pub struct ConsoleOpsLog;
6
7impl OpsLog for ConsoleOpsLog {
8    fn record_counter(&self, name: &str, labels: &[(&str, &str)], value: f64) {
9        eprintln!("[photon-telemetry] counter {name}={value} {labels:?}");
10    }
11
12    fn record_gauge(&self, name: &str, labels: &[(&str, &str)], value: f64) {
13        eprintln!("[photon-telemetry] gauge {name}={value} {labels:?}");
14    }
15
16    fn log_event(&self, name: &str, payload: &serde_json::Value) {
17        eprintln!("[photon-telemetry] event {name} {payload}");
18    }
19}