diff --git a/src/main.rs b/src/main.rs index ffbf3cc..34e2f0a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -14,8 +14,10 @@ mod time; mod util; use crate::baseliner::{Baseliner, ReflectorStats}; -use crate::metrics::Metrics; +use crate::metrics::{Metric, Metrics}; +use crate::time::Time; use ::log::{debug, info}; +use rustix::time::ClockId; use std::collections::HashMap; use std::net::IpAddr; use std::str::FromStr; @@ -105,6 +107,15 @@ fn main() -> anyhow::Result<()> { })?; } + if let Some(tx) = metrics_tx.clone() { + let _ = tx.try_send(Metric::Event { + name: "starting", + reason: "", + reflector: None, + timestamp_ns: Time::new(ClockId::Realtime).as_nanos(), + }); + } + let ping_metrics_tx = metrics_tx .as_ref() .filter(|_| config.observability_export_ping_metrics)