Class W3CBaggagePropagator

  • All Implemented Interfaces:
    io.opentelemetry.context.propagation.TextMapPropagator

    public final class W3CBaggagePropagator
    extends Object
    implements io.opentelemetry.context.propagation.TextMapPropagator
    TextMapPropagator that implements the W3C specification for baggage header propagation.
    • Method Detail

      • getInstance

        public static W3CBaggagePropagator getInstance()
        Singleton instance of the W3C Baggage Propagator.
      • 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,
                               C carrier,
                               io.opentelemetry.context.propagation.TextMapPropagator.Setter<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.TextMapPropagator.Getter<C> getter)
        Specified by:
        extract in interface io.opentelemetry.context.propagation.TextMapPropagator