Interface SpanExporter
-
- All Known Implementing Classes:
MultiSpanExporter
public interface SpanExporterAn interface that allows different tracing services to export recorded data for sampled spans in their own format.To export data this MUST be register to the
TracerSdkusing aSimpleSpanProcessoror aBatchSampledSpansProcessor.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description io.opentelemetry.sdk.common.CompletableResultCodeexport(Collection<SpanData> spans)Called to export sampledSpans.io.opentelemetry.sdk.common.CompletableResultCodeflush()Exports the collection of sampledSpans that have not yet been exported.io.opentelemetry.sdk.common.CompletableResultCodeshutdown()Called whenTracerSdkManagement.shutdown()is called, if thisSpanExporteris registered to aTracerSdkManagementobject.
-
-
-
Method Detail
-
export
io.opentelemetry.sdk.common.CompletableResultCode export(Collection<SpanData> spans)
Called 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.- Parameters:
spans- the collection of sampled Spans to be exported.- Returns:
- the result of the export, which is often an asynchronous operation.
-
flush
io.opentelemetry.sdk.common.CompletableResultCode flush()
Exports the collection of sampledSpans that have not yet been exported. 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.- Returns:
- the result of the flush, which is often an asynchronous operation.
-
shutdown
io.opentelemetry.sdk.common.CompletableResultCode shutdown()
Called whenTracerSdkManagement.shutdown()is called, if thisSpanExporteris registered to aTracerSdkManagementobject.- Returns:
- a
CompletableResultCodewhich is completed when shutdown completes.
-
-