-
- All Implemented Interfaces:
-
com.datadog.trace.bootstrap.instrumentation.api.AgentPropagation
public class CorePropagation implements AgentPropagation
-
-
Constructor Summary
Constructors Constructor Description CorePropagation(HttpCodec.Extractor extractor, HttpCodec.Injector defaultInjector, Map<TracePropagationStyle, HttpCodec.Injector> injectors)Constructor
-
Method Summary
Modifier and Type Method Description <C> voidinject(AgentSpan span, C carrier, AgentPropagation.Setter<C> setter)<C> voidinject(AgentSpan.Context context, C carrier, AgentPropagation.Setter<C> setter)<C> voidinject(AgentSpan span, C carrier, AgentPropagation.Setter<C> setter, TracePropagationStyle style)<C> AgentSpan.Context.Extractedextract(C carrier, AgentPropagation.ContextVisitor<C> getter)-
-
Constructor Detail
-
CorePropagation
CorePropagation(HttpCodec.Extractor extractor, HttpCodec.Injector defaultInjector, Map<TracePropagationStyle, HttpCodec.Injector> injectors)
Constructor- Parameters:
extractor- The context extractor.defaultInjector- The default injector when no TracePropagationStyle given.injectors- All the other injectors available for context injection.
-
-
Method Detail
-
inject
<C> void inject(AgentSpan span, C carrier, AgentPropagation.Setter<C> setter)
-
inject
<C> void inject(AgentSpan.Context context, C carrier, AgentPropagation.Setter<C> setter)
-
inject
<C> void inject(AgentSpan span, C carrier, AgentPropagation.Setter<C> setter, TracePropagationStyle style)
-
extract
<C> AgentSpan.Context.Extracted extract(C carrier, AgentPropagation.ContextVisitor<C> getter)
-
-
-
-