fleetforge_telemetry/exporters/
otlp.rs

1use anyhow::Result;
2use tracing::Subscriber;
3use tracing_opentelemetry::OpenTelemetryLayer;
4use tracing_subscriber::registry::LookupSpan;
5
6pub use crate::telemetry_core::otlp::{build_otlp_metadata, parse_otlp_headers};
7
8/// Build the OTLP tracing layer wired up to the configured Collector endpoint.
9pub fn tracing_layer<S>(
10    service_name: &str,
11) -> Result<OpenTelemetryLayer<S, opentelemetry_sdk::trace::Tracer>>
12where
13    S: Subscriber + for<'span> LookupSpan<'span>,
14{
15    crate::telemetry_core::otlp::build_layers(service_name)
16}