offline_protocol/telemetry/
mod.rs1pub(crate) mod aggregator;
10pub mod config;
11pub(crate) mod context;
12pub mod device;
13pub(crate) mod dispatch;
14pub mod metrics_snapshot;
15#[cfg(feature = "telemetry-pipe")]
16pub mod pipe;
17pub mod record;
18pub mod routing;
19pub mod sampling;
20pub(crate) mod scrub_event;
21pub(crate) mod scrubber;
22pub mod sink;
23pub mod transport_state;
24
25pub use config::{MlsVerbosity, TelemetryConfig};
26pub(crate) use context::TelemetryContext;
27pub use device::{DeviceCapabilitySnapshot, CHANGED_BATTERY, CHANGED_CHARGING, CHANGED_RELAY_ROLE};
28pub(crate) use dispatch::{dispatch_protocol_event, dispatch_record};
29pub use metrics_snapshot::MetricsFrame;
30#[cfg(feature = "telemetry-pipe")]
31pub use pipe::{AppState, TelemetryHost, TelemetryOs, TelemetryPipe, TelemetryStats};
32pub use record::TelemetryRecord;
33pub use routing::{RoutingDecision, RoutingPhase, RoutingReasonCode};
34pub use sampling::CategorySampler;
35pub(crate) use scrubber::Scrubber;
36pub use sink::{NoopTelemetrySink, TelemetrySink};
37pub use transport_state::TransportStateEvent;