Class MultiSpanExporter
- java.lang.Object
-
- io.opentelemetry.sdk.trace.export.MultiSpanExporter
-
- All Implemented Interfaces:
SpanExporter,java.io.Closeable,java.lang.AutoCloseable
final class MultiSpanExporter extends java.lang.Object implements SpanExporter
SpanExporterthat forwards all received spans to a list ofSpanExporter.Can be used to export to multiple backends using the same
SpanProcessorlike aSimpleSpanProcessoror aBatchSpanProcessor.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.logging.Loggerloggerprivate SpanExporter[]spanExporters
-
Constructor Summary
Constructors Modifier Constructor Description privateMultiSpanExporter(SpanExporter[] spanExporters)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static SpanExportercreate(java.util.List<SpanExporter> spanExporters)Constructs and returns an instance of this class.CompletableResultCodeexport(java.util.Collection<SpanData> spans)Called to export sampledSpans.CompletableResultCodeflush()Flushes the data of all registeredSpanExporters.CompletableResultCodeshutdown()Called whenSdkTracerProvider.shutdown()is called, if thisSpanExporteris registered to aSdkTracerProviderobject.java.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.opentelemetry.sdk.trace.export.SpanExporter
close
-
-
-
-
Field Detail
-
logger
private static final java.util.logging.Logger logger
-
spanExporters
private final SpanExporter[] spanExporters
-
-
Constructor Detail
-
MultiSpanExporter
private MultiSpanExporter(SpanExporter[] spanExporters)
-
-
Method Detail
-
create
static SpanExporter create(java.util.List<SpanExporter> spanExporters)
Constructs and returns an instance of this class.- Parameters:
spanExporters- the exporters spans should be sent to- Returns:
- the aggregate span exporter
-
export
public CompletableResultCode export(java.util.Collection<SpanData> spans)
Description copied from interface:SpanExporterCalled to export sampledSpans. Note that export operations can be performed simultaneously depending on the type of span processor being used. However, theBatchSpanProcessorwill ensure that only one export can occur at a time.- Specified by:
exportin interfaceSpanExporter- Parameters:
spans- the collection of sampled Spans to be exported.- Returns:
- the result of the export, which is often an asynchronous operation.
-
flush
public CompletableResultCode flush()
Flushes the data of all registeredSpanExporters.- Specified by:
flushin interfaceSpanExporter- Returns:
- the result of the operation
-
shutdown
public CompletableResultCode shutdown()
Description copied from interface:SpanExporterCalled whenSdkTracerProvider.shutdown()is called, if thisSpanExporteris registered to aSdkTracerProviderobject.- Specified by:
shutdownin interfaceSpanExporter- Returns:
- a
CompletableResultCodewhich is completed when shutdown completes.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-