tdm_server_rust/telemetry/
mod.rs1mod http_client;
4mod http_span;
5mod instrument;
6mod layers;
7mod logs;
8mod noop_layer;
9mod otlp;
10pub mod propagation;
11pub mod skywalking;
12
13pub use http_client::execute as traced_http_execute;
14pub use http_span::telemetry_http_span_middleware;
15pub use layers::TelemetryGuard;
16pub use otlp::OtelProviders;
17pub use skywalking::sw_entry_middleware;
18pub use skywalking::{log_error_event, log_http_summary};
19
20use crate::config::TelemetryConfig;
21
22pub async fn init(profile: &str, cfg: &TelemetryConfig) -> TelemetryGuard {
24 layers::init(profile, cfg).await
25}