Class MultiSpanExporter
- java.lang.Object
-
- io.opentelemetry.sdk.trace.export.MultiSpanExporter
-
- All Implemented Interfaces:
SpanExporter
public final class MultiSpanExporter extends Object implements SpanExporter
Implementation of theSpanExporterthat simply forwards all received spans to a list ofSpanExporter.Can be used to export to multiple backends using the same
SpanProcessorlike aSimpleSampledSpansProcessoror aBatchSampledSpansProcessor.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SpanExportercreate(List<SpanExporter> spanExporters)Constructs and returns an instance of this class.io.opentelemetry.sdk.common.CompletableResultCodeexport(Collection<SpanData> spans)Called to export sampledSpans.io.opentelemetry.sdk.common.CompletableResultCodeflush()Flushes the data of all registeredSpanExporters.io.opentelemetry.sdk.common.CompletableResultCodeshutdown()Called whenTracerSdkManagement.shutdown()is called, if thisSpanExporteris registered to aTracerSdkManagementobject.
-
-
-
Method Detail
-
create
public static SpanExporter create(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 io.opentelemetry.sdk.common.CompletableResultCode export(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 io.opentelemetry.sdk.common.CompletableResultCode flush()
Flushes the data of all registeredSpanExporters.- Specified by:
flushin interfaceSpanExporter- Returns:
- the result of the operation
-
shutdown
public io.opentelemetry.sdk.common.CompletableResultCode shutdown()
Description copied from interface:SpanExporterCalled whenTracerSdkManagement.shutdown()is called, if thisSpanExporteris registered to aTracerSdkManagementobject.- Specified by:
shutdownin interfaceSpanExporter- Returns:
- a
CompletableResultCodewhich is completed when shutdown completes.
-
-