Package brave.propagation
Interface CurrentTraceContextCustomizer
public interface CurrentTraceContextCustomizer
This allows configuration plugins to collaborate on building an instance of
CurrentTraceContext.
For example, a customizer can add a scope decorator without affecting the the implementation (like thread locals).
This also allows one object to customize both ExtraFieldPropagation, via ExtraFieldCustomizer, and integration like MDC (log) correlation, by implementing both
customizer interfaces.
Integration examples
In practice, a dependency injection tool applies a collection of these instances prior to
building the tracing instance. For example, an
injected List<CurrentTraceContextCustomizer> parameter to a provider of CurrentTraceContext.
Here are some examples, in alphabetical order:
- Since:
- 5.7
- See Also:
ExtraFieldCustomizer,TracingCustomizer
-
Field Summary
Fields Modifier and Type Field Description static CurrentTraceContextCustomizerNOOPUse to avoid comparing against null references -
Method Summary
Modifier and Type Method Description voidcustomize(CurrentTraceContext.Builder builder)