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