Class BraveTracer

java.lang.Object
io.micrometer.tracing.brave.bridge.BraveTracer
All Implemented Interfaces:
io.micrometer.tracing.BaggageManager, io.micrometer.tracing.Tracer

public class BraveTracer extends Object implements io.micrometer.tracing.Tracer
Brave implementation of a Tracer.
Since:
1.0.0
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.micrometer.tracing.Tracer

    io.micrometer.tracing.Tracer.SpanInScope
  • Field Summary

    Fields inherited from interface io.micrometer.tracing.Tracer

    NOOP
  • Constructor Summary

    Constructors
    Constructor
    Description
    BraveTracer(brave.Tracer tracer, io.micrometer.tracing.CurrentTraceContext context)
    Creates a new instance of BraveTracer with no baggage support.
    BraveTracer(brave.Tracer tracer, io.micrometer.tracing.CurrentTraceContext context, io.micrometer.tracing.BaggageManager braveBaggageManager)
    Creates a new instance of BraveTracer.
  • Method Summary

    Modifier and Type
    Method
    Description
    io.micrometer.tracing.Baggage
     
    io.micrometer.tracing.Baggage
    createBaggage(String name, String value)
     
    io.micrometer.tracing.Span
     
    io.micrometer.tracing.SpanCustomizer
     
    io.micrometer.tracing.CurrentTraceContext
     
     
    io.micrometer.tracing.Baggage
    getBaggage(io.micrometer.tracing.TraceContext traceContext, String name)
     
    io.micrometer.tracing.Baggage
     
    io.micrometer.tracing.Span
     
    io.micrometer.tracing.Span
    nextSpan(io.micrometer.tracing.Span parent)
     
    io.micrometer.tracing.Span.Builder
     
    io.micrometer.tracing.ScopedSpan
     
    io.micrometer.tracing.TraceContext.Builder
     
    io.micrometer.tracing.Tracer.SpanInScope
    withSpan(io.micrometer.tracing.Span span)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BraveTracer

      public BraveTracer(brave.Tracer tracer, io.micrometer.tracing.CurrentTraceContext context, io.micrometer.tracing.BaggageManager braveBaggageManager)
      Creates a new instance of BraveTracer.
      Parameters:
      tracer - Brave Tracer
      context - Brave context
      braveBaggageManager - Brave baggage manager
    • BraveTracer

      public BraveTracer(brave.Tracer tracer, io.micrometer.tracing.CurrentTraceContext context)
      Creates a new instance of BraveTracer with no baggage support.
      Parameters:
      tracer - Brave Tracer
      context - Brave context
  • Method Details

    • nextSpan

      public io.micrometer.tracing.Span nextSpan(io.micrometer.tracing.Span parent)
      Specified by:
      nextSpan in interface io.micrometer.tracing.Tracer
    • withSpan

      public io.micrometer.tracing.Tracer.SpanInScope withSpan(io.micrometer.tracing.Span span)
      Specified by:
      withSpan in interface io.micrometer.tracing.Tracer
    • currentSpanCustomizer

      public io.micrometer.tracing.SpanCustomizer currentSpanCustomizer()
      Specified by:
      currentSpanCustomizer in interface io.micrometer.tracing.Tracer
    • currentSpan

      public io.micrometer.tracing.Span currentSpan()
      Specified by:
      currentSpan in interface io.micrometer.tracing.Tracer
    • nextSpan

      public io.micrometer.tracing.Span nextSpan()
      Specified by:
      nextSpan in interface io.micrometer.tracing.Tracer
    • startScopedSpan

      public io.micrometer.tracing.ScopedSpan startScopedSpan(String name)
      Specified by:
      startScopedSpan in interface io.micrometer.tracing.Tracer
    • spanBuilder

      public io.micrometer.tracing.Span.Builder spanBuilder()
      Specified by:
      spanBuilder in interface io.micrometer.tracing.Tracer
    • traceContextBuilder

      public io.micrometer.tracing.TraceContext.Builder traceContextBuilder()
      Specified by:
      traceContextBuilder in interface io.micrometer.tracing.Tracer
    • getAllBaggage

      public Map<String,String> getAllBaggage()
      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

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

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

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

      public io.micrometer.tracing.CurrentTraceContext currentTraceContext()
      Specified by:
      currentTraceContext in interface io.micrometer.tracing.Tracer