Skip to main content

tdm_server_rust/telemetry/
mod.rs

1//! OpenTelemetry 可观测性:SW 原生 Segment + OTLP Log
2
3mod 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
22/// 初始化 tracing + SW 原生 + OTLP Log
23pub async fn init(profile: &str, cfg: &TelemetryConfig) -> TelemetryGuard {
24    layers::init(profile, cfg).await
25}