Class ArrayListSpanProcessor

java.lang.Object
io.micrometer.tracing.otel.bridge.ArrayListSpanProcessor
All Implemented Interfaces:
io.opentelemetry.sdk.trace.export.SpanExporter, io.opentelemetry.sdk.trace.SpanProcessor, Closeable, AutoCloseable

public class ArrayListSpanProcessor extends Object implements io.opentelemetry.sdk.trace.SpanProcessor, io.opentelemetry.sdk.trace.export.SpanExporter
Stores spans in a queue.
Since:
1.0.0
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Clears the stored spans.
    void
     
    io.opentelemetry.sdk.common.CompletableResultCode
    export(Collection<io.opentelemetry.sdk.trace.data.SpanData> spans)
     
    io.opentelemetry.sdk.common.CompletableResultCode
     
    io.opentelemetry.sdk.common.CompletableResultCode
     
    boolean
     
    boolean
     
    void
    onEnd(io.opentelemetry.sdk.trace.ReadableSpan span)
     
    void
    onStart(io.opentelemetry.context.Context parent, io.opentelemetry.sdk.trace.ReadWriteSpan span)
     
    io.opentelemetry.sdk.common.CompletableResultCode
     
    Queue<io.opentelemetry.sdk.trace.data.SpanData>
    Returns collected spans.
    io.opentelemetry.sdk.trace.data.SpanData
    Returns the first collected span.
     

    Methods inherited from class java.lang.Object

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

    • ArrayListSpanProcessor

      public ArrayListSpanProcessor()
  • Method Details

    • onStart

      public void onStart(io.opentelemetry.context.Context parent, io.opentelemetry.sdk.trace.ReadWriteSpan span)
      Specified by:
      onStart in interface io.opentelemetry.sdk.trace.SpanProcessor
    • isStartRequired

      public boolean isStartRequired()
      Specified by:
      isStartRequired in interface io.opentelemetry.sdk.trace.SpanProcessor
    • onEnd

      public void onEnd(io.opentelemetry.sdk.trace.ReadableSpan span)
      Specified by:
      onEnd in interface io.opentelemetry.sdk.trace.SpanProcessor
    • isEndRequired

      public boolean isEndRequired()
      Specified by:
      isEndRequired in interface io.opentelemetry.sdk.trace.SpanProcessor
    • export

      public io.opentelemetry.sdk.common.CompletableResultCode export(Collection<io.opentelemetry.sdk.trace.data.SpanData> spans)
      Specified by:
      export in interface io.opentelemetry.sdk.trace.export.SpanExporter
    • flush

      public io.opentelemetry.sdk.common.CompletableResultCode flush()
      Specified by:
      flush in interface io.opentelemetry.sdk.trace.export.SpanExporter
    • shutdown

      public io.opentelemetry.sdk.common.CompletableResultCode shutdown()
      Specified by:
      shutdown in interface io.opentelemetry.sdk.trace.export.SpanExporter
      Specified by:
      shutdown in interface io.opentelemetry.sdk.trace.SpanProcessor
    • forceFlush

      public io.opentelemetry.sdk.common.CompletableResultCode forceFlush()
      Specified by:
      forceFlush in interface io.opentelemetry.sdk.trace.SpanProcessor
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in interface io.opentelemetry.sdk.trace.export.SpanExporter
      Specified by:
      close in interface io.opentelemetry.sdk.trace.SpanProcessor
    • takeLocalSpan

      public io.opentelemetry.sdk.trace.data.SpanData takeLocalSpan()
      Returns the first collected span.
      Returns:
      the first span
    • spans

      public Queue<io.opentelemetry.sdk.trace.data.SpanData> spans()
      Returns collected spans.
      Returns:
      collected spans
    • clear

      public void clear()
      Clears the stored spans.
    • toString

      public String toString()
      Overrides:
      toString in class Object