Class W3CTraceContextPropagator

java.lang.Object
io.opentelemetry.api.trace.propagation.W3CTraceContextPropagator
All Implemented Interfaces:
io.opentelemetry.context.propagation.TextMapPropagator

@Immutable public final class W3CTraceContextPropagator extends Object implements io.opentelemetry.context.propagation.TextMapPropagator
Implementation of the W3C TraceContext propagation protocol. See W3C Trace Context.

This is the default propagator for SpanContexts. The SpanContext type is designed to support all the data propagated via W3C propagation natively.

  • Method Details

    • getInstance

      public static W3CTraceContextPropagator getInstance()
      Returns a singleton instance of a TextMapPropagator implementing the W3C TraceContext propagation.
    • fields

      public Collection<String> fields()
      Specified by:
      fields in interface io.opentelemetry.context.propagation.TextMapPropagator
    • inject

      public <C> void inject(io.opentelemetry.context.Context context, @Nullable C carrier, io.opentelemetry.context.propagation.TextMapSetter<C> setter)
      Specified by:
      inject in interface io.opentelemetry.context.propagation.TextMapPropagator
    • extract

      public <C> io.opentelemetry.context.Context extract(io.opentelemetry.context.Context context, @Nullable C carrier, io.opentelemetry.context.propagation.TextMapGetter<C> getter)
      Specified by:
      extract in interface io.opentelemetry.context.propagation.TextMapPropagator