Class JaegerDataPropagationProvider
java.lang.Object
io.helidon.tracing.providers.jaeger.JaegerDataPropagationProvider
- All Implemented Interfaces:
DataPropagationProvider<JaegerDataPropagationProvider.JaegerContext>
public class JaegerDataPropagationProvider
extends Object
implements DataPropagationProvider<JaegerDataPropagationProvider.JaegerContext>
A data propagation provider for Jaeger. Makes sure span are properly propagated
across threads managed by
ContextAwareExecutorService
.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Jaeger Context. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Closes scope in secondary thread.data()
Closes scope in primary thread and returns a context to activate new scope in secondary thread.void
Activates scope in secondary thread.
-
Constructor Details
-
JaegerDataPropagationProvider
public JaegerDataPropagationProvider()
-
-
Method Details
-
data
Closes scope in primary thread and returns a context to activate new scope in secondary thread.- Specified by:
data
in interfaceDataPropagationProvider<JaegerDataPropagationProvider.JaegerContext>
- Returns:
- active span.
-
propagateData
Activates scope in secondary thread.- Specified by:
propagateData
in interfaceDataPropagationProvider<JaegerDataPropagationProvider.JaegerContext>
- Parameters:
context
- the context.
-
clearData
Closes scope in secondary thread.- Specified by:
clearData
in interfaceDataPropagationProvider<JaegerDataPropagationProvider.JaegerContext>
- Parameters:
context
- data for propagation
-