Class SimpleTracer

java.lang.Object
io.micrometer.tracing.test.simple.SimpleTracer
All Implemented Interfaces:
io.micrometer.tracing.BaggageManager, io.micrometer.tracing.Tracer

public class SimpleTracer extends Object implements io.micrometer.tracing.Tracer
A test tracer implementation. Puts started span in a list.
Since:
1.0.0
  • Constructor Details

    • SimpleTracer

      public SimpleTracer()
      Creates a new instance of SimpleTracer.
  • Method Details

    • nextSpan

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

      public SimpleSpan onlySpan()
      Returns a single reported span.
      Returns:
      a single reported span
      Throws:
      AssertionError - when there are 0 or more than 1 spans
      AssertionError - when span hasn't been started and stopped
    • lastSpan

      public SimpleSpan lastSpan()
      Returns the last reported span.
      Returns:
      the last reported span
      Throws:
      AssertionError - when there are 0 spans
      AssertionError - when span hasn't been started
    • withSpan

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

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

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

      public SimpleSpan 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 SimpleSpanBuilder 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
    • currentTraceContext

      public SimpleCurrentTraceContext currentTraceContext()
      Specified by:
      currentTraceContext 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
    • 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
    • getSpans

      public Deque<SimpleSpan> getSpans()
      Created spans.
      Returns:
      all created spans