Class OtTracePropagator

java.lang.Object
io.opentelemetry.extension.trace.propagation.OtTracePropagator
All Implemented Interfaces:
io.opentelemetry.context.propagation.TextMapPropagator

@Immutable public final class OtTracePropagator extends Object implements io.opentelemetry.context.propagation.TextMapPropagator
Implementation of the protocol used by OpenTracing Basic Tracers. Context is propagated through 3 headers, ot-tracer-traceid, ot-tracer-span-id, and ot-tracer-sampled. IDs are sent as hex strings and sampled is sent as true or false. Baggage values are propagated using the ot-baggage- prefix. See OT Python Propagation TextMapPropagator.
  • Method Details

    • getInstance

      public static OtTracePropagator getInstance()
    • 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
    • toString

      public String toString()
      Overrides:
      toString in class Object