Package io.micrometer.tracing
Interface Baggage
- All Superinterfaces:
BaggageView
Inspired by OpenZipkin Brave's
BaggageField
. Since some tracer implementations
require a scope to be wrapped around baggage, baggage must be closed so that the scope
does not leak, see BaggageInScope
. Some tracer implementations make baggage
immutable (e.g. OpenTelemetry), so when the value gets updated they might create new
scope (others will return the same one - e.g. OpenZipkin Brave).
Represents a single mutable baggage entry.
- Since:
- 1.0.0
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionSets the current baggage in scope.set
(TraceContext traceContext, String value) Sets the baggage value for the givenTraceContext
.Sets the baggage value.Methods inherited from interface io.micrometer.tracing.BaggageView
get, get, name
-
Field Details
-
NOOP
A noop implementation.
-
-
Method Details
-
set
Sets the baggage value.- Parameters:
value
- to set- Returns:
- itself
-
set
Sets the baggage value for the givenTraceContext
.- Parameters:
traceContext
- context containing baggagevalue
- to set- Returns:
- itself
-
makeCurrent
BaggageInScope makeCurrent()Sets the current baggage in scope.- Returns:
- a
BaggageInScope
instance
-