[][src]Module opentelemetry::api::trace::b3_propagator

B3 Propagator

The B3Propagator facilitates SpanContext propagation using B3 Headers. This propagator supports both version of B3 headers,

  1. Single Header: b3: {trace_id}-{span_id}-{sampling_state}-{parent_span_id}
  2. Multiple Headers: X-B3-TraceId: {trace_id} X-B3-ParentSpanId: {parent_span_id} X-B3-SpanId: {span_id} X-B3-Sampled: {sampling_state} X-B3-Flags: {debug_flag}

If inject_encoding is set to B3Encoding::SingleHeader then b3 header is used to inject and extract. Otherwise, separate headers are used to inject and extract.

Structs

B3Propagator

Extracts and injects SpanContexts into Extractors or Injectors using B3 header format.

Enums

B3Encoding

B3Encoding is a bitmask to represent B3 encoding type