Class OpenTelemetryDataPropagationProvider
java.lang.Object
io.helidon.tracing.providers.opentelemetry.OpenTelemetryDataPropagationProvider
- All Implemented Interfaces:
DataPropagationProvider<OpenTelemetryDataPropagationProvider.OpenTelemetryContext>
- Direct Known Subclasses:
JaegerDataPropagationProvider
public class OpenTelemetryDataPropagationProvider
extends Object
implements DataPropagationProvider<OpenTelemetryDataPropagationProvider.OpenTelemetryContext>
A data propagation provider for OpenTelemetry which makes sure active spans are properly propagated
across threads managed by
ContextAwareExecutorService.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classOpenTelemetry context. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidClears the propagated data from the new thread when it finishes.data()Return data that should be propagated.voidPropagates the data to be used by the new thread.
-
Constructor Details
-
OpenTelemetryDataPropagationProvider
public OpenTelemetryDataPropagationProvider()
-
-
Method Details
-
data
Description copied from interface:DataPropagationProviderReturn data that should be propagated.- Specified by:
datain interfaceDataPropagationProvider<OpenTelemetryDataPropagationProvider.OpenTelemetryContext>- Returns:
- data for propagation
-
clearData
Description copied from interface:DataPropagationProviderClears the propagated data from the new thread when it finishes.- Specified by:
clearDatain interfaceDataPropagationProvider<OpenTelemetryDataPropagationProvider.OpenTelemetryContext>- Parameters:
context- data for propagation
-
propagateData
Description copied from interface:DataPropagationProviderPropagates the data to be used by the new thread.- Specified by:
propagateDatain interfaceDataPropagationProvider<OpenTelemetryDataPropagationProvider.OpenTelemetryContext>- Parameters:
context- data for propagation
-