use opentelemetry::global;
use opentelemetry::sdk::propagation::{
B3Encoding, B3Propagator, BaggagePropagator, JaegerPropagator, TextMapCompositePropagator, TraceContextPropagator,
};
pub fn init_global_propagator() {
global::set_text_map_propagator(composite_propagator());
}
fn composite_propagator() -> TextMapCompositePropagator {
let b3_propagator = B3Propagator::with_encoding(B3Encoding::SingleAndMultiHeader);
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(b3_propagator),
Box::new(baggage_propagator),
Box::new(trace_context_propagator),
])
}
#[allow(dead_code)]
fn main() {}