use opentelemetry::global;
use opentelemetry::sdk::propagation::{BaggagePropagator, TextMapCompositePropagator, TraceContextPropagator};
use opentelemetry_jaeger::Propagator as JaegerPropagator;
pub fn init_global_propagator() {
global::set_text_map_propagator(composite_propagator());
}
fn composite_propagator() -> TextMapCompositePropagator {
let baggage_propagator = BaggagePropagator::new();
let jaeger_propagator = JaegerPropagator::new();
let trace_context_propagator = TraceContextPropagator::new();
TextMapCompositePropagator::new(vec![
Box::new(jaeger_propagator),
Box::new(baggage_propagator),
Box::new(trace_context_propagator),
])
}
#[allow(dead_code)]
fn main() {}