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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Clears the stored spans.void
close()
io.opentelemetry.sdk.common.CompletableResultCode
export
(Collection<io.opentelemetry.sdk.trace.data.SpanData> spans) io.opentelemetry.sdk.common.CompletableResultCode
flush()
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
shutdown()
Queue<io.opentelemetry.sdk.trace.data.SpanData>
spans()
Returns collected spans.io.opentelemetry.sdk.trace.data.SpanData
Returns the first collected span.toString()
-
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 interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
isStartRequired
public boolean isStartRequired()- Specified by:
isStartRequired
in interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
onEnd
public void onEnd(io.opentelemetry.sdk.trace.ReadableSpan span) - Specified by:
onEnd
in interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
isEndRequired
public boolean isEndRequired()- Specified by:
isEndRequired
in interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
export
public io.opentelemetry.sdk.common.CompletableResultCode export(Collection<io.opentelemetry.sdk.trace.data.SpanData> spans) - Specified by:
export
in interfaceio.opentelemetry.sdk.trace.export.SpanExporter
-
flush
public io.opentelemetry.sdk.common.CompletableResultCode flush()- Specified by:
flush
in interfaceio.opentelemetry.sdk.trace.export.SpanExporter
-
shutdown
public io.opentelemetry.sdk.common.CompletableResultCode shutdown()- Specified by:
shutdown
in interfaceio.opentelemetry.sdk.trace.export.SpanExporter
- Specified by:
shutdown
in interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
forceFlush
public io.opentelemetry.sdk.common.CompletableResultCode forceFlush()- Specified by:
forceFlush
in interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceio.opentelemetry.sdk.trace.export.SpanExporter
- Specified by:
close
in interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
takeLocalSpan
public io.opentelemetry.sdk.trace.data.SpanData takeLocalSpan()Returns the first collected span.- Returns:
- the first span
-
spans
Returns collected spans.- Returns:
- collected spans
-
clear
public void clear()Clears the stored spans. -
toString
-