public final class MultiSpanExporter extends Object implements SpanExporter
SpanExporter that simply forwards all received spans to a list of
SpanExporter.
Can be used to export to multiple backends using the same SpanProcessor like a SimpleSampledSpansProcessor or a BatchSampledSpansProcessor.
| Modifier and Type | Method and Description |
|---|---|
static SpanExporter |
create(List<SpanExporter> spanExporters)
Constructs and returns an instance of this class.
|
io.opentelemetry.sdk.common.CompletableResultCode |
export(Collection<SpanData> spans)
Called to export sampled
Spans. |
io.opentelemetry.sdk.common.CompletableResultCode |
flush()
Flushes the data of all registered
SpanExporters. |
io.opentelemetry.sdk.common.CompletableResultCode |
shutdown()
Called when
TracerSdkManagement.shutdown() is called, if this SpanExporter is
registered to a TracerSdkManagement object. |
public static SpanExporter create(List<SpanExporter> spanExporters)
spanExporters - the exporters spans should be sent topublic io.opentelemetry.sdk.common.CompletableResultCode export(Collection<SpanData> spans)
SpanExporterSpans. Note that export operations can be performed
simultaneously depending on the type of span processor being used. However, the BatchSpanProcessor will ensure that only one export can occur at a time.export in interface SpanExporterspans - the collection of sampled Spans to be exported.public io.opentelemetry.sdk.common.CompletableResultCode flush()
SpanExporters.flush in interface SpanExporterpublic io.opentelemetry.sdk.common.CompletableResultCode shutdown()
SpanExporterTracerSdkManagement.shutdown() is called, if this SpanExporter is
registered to a TracerSdkManagement object.shutdown in interface SpanExporterCompletableResultCode which is completed when shutdown completes.