CommonLibrary/Telemetry/CaptureSession.rs
1//! Emit `land:<tier>:session:start` with pid / OS / arch. Called once
2//! by `Initialize::Fn` so the Boot & Startup Performance dashboard
3//! sees one start event per sidecar process.
4
5use crate::Telemetry::{CaptureEvent, Client};
6
7pub fn Fn() {
8 let TierStr = Client::TIER.get().map(|T| T.AsStr()).unwrap_or("common");
9
10 let EventName = format!("land:{}:session:start", TierStr);
11
12 let Pid = format!("{}", std::process::id());
13
14 CaptureEvent::Fn(
15 &EventName,
16 Some(vec![
17 ("pid", Pid.as_str()),
18 ("os", std::env::consts::OS),
19 ("arch", std::env::consts::ARCH),
20 ]),
21 );
22}