Class BraveBaggageManager

java.lang.Object
io.micrometer.tracing.brave.bridge.BraveBaggageManager
All Implemented Interfaces:
io.micrometer.tracing.BaggageManager, Closeable, AutoCloseable

public class BraveBaggageManager extends Object implements Closeable, io.micrometer.tracing.BaggageManager
Brave implementation of a BaggageManager.
Since:
1.0.0
  • Constructor Details

    • BraveBaggageManager

      public BraveBaggageManager(List<String> tagFields, List<String> remoteFields)
      Create an instance of BraveBaggageManager.
      Parameters:
      tagFields - fields of baggage keys that should become tags on a span
      remoteFields - fields of baggage keys that should be propagated over the wire
    • BraveBaggageManager

      public BraveBaggageManager()
      Create an instance of BraveBaggageManager that uses no tag fields (span will not be tagged with baggage entries).
    • BraveBaggageManager

      public BraveBaggageManager(List<String> tagFields)
      Create an instance of BraveBaggageManager.
      Parameters:
      tagFields - fields of baggage keys that should become tags on a span
  • Method Details

    • getAllBaggage

      public Map<String,String> getAllBaggage()
      Specified by:
      getAllBaggage in interface io.micrometer.tracing.BaggageManager
    • getAllBaggage

      public Map<String,String> getAllBaggage(@Nullable io.micrometer.tracing.TraceContext traceContext)
      Specified by:
      getAllBaggage in interface io.micrometer.tracing.BaggageManager
    • getBaggage

      public io.micrometer.tracing.Baggage getBaggage(String name)
      Specified by:
      getBaggage in interface io.micrometer.tracing.BaggageManager
    • getBaggage

      @Nullable public io.micrometer.tracing.Baggage getBaggage(io.micrometer.tracing.TraceContext traceContext, String name)
      Specified by:
      getBaggage in interface io.micrometer.tracing.BaggageManager
    • createBaggage

      @Deprecated public io.micrometer.tracing.Baggage createBaggage(String name)
      Deprecated.
      Specified by:
      createBaggage in interface io.micrometer.tracing.BaggageManager
    • createBaggage

      @Deprecated public io.micrometer.tracing.Baggage createBaggage(String name, String value)
      Deprecated.
      Specified by:
      createBaggage in interface io.micrometer.tracing.BaggageManager
    • createBaggageInScope

      public io.micrometer.tracing.BaggageInScope createBaggageInScope(String name, String value)
      Specified by:
      createBaggageInScope in interface io.micrometer.tracing.BaggageManager
    • createBaggageInScope

      public io.micrometer.tracing.BaggageInScope createBaggageInScope(io.micrometer.tracing.TraceContext traceContext, String name, String value)
      Specified by:
      createBaggageInScope in interface io.micrometer.tracing.BaggageManager
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
    • getBaggageFields

      public List<String> getBaggageFields()
      Specified by:
      getBaggageFields in interface io.micrometer.tracing.BaggageManager