Package io.micrometer.tracing
Interface SamplerFunction<T>
- Type Parameters:
T
- type of the input, for example a request or method
- All Known Implementing Classes:
SamplerFunction.Constants
public interface SamplerFunction<T>
This API was heavily influenced by Brave. Parts of its documentation were taken
directly from Brave.
Decides whether to start a new trace based on request properties such as an HTTP path.
- Since:
- 1.0.0
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> SamplerFunction<T>
Always samplingSamplerFunction
.static <T> SamplerFunction<T>
Always deferringSamplerFunction
.static <T> SamplerFunction<T>
Never samplingSamplerFunction
.Returns an overriding sampling decision for a new trace.
-
Method Details
-
deferDecision
Always deferringSamplerFunction
.- Type Parameters:
T
- type of the input, for example a request or method- Returns:
- decision deferring sampler function
-
neverSample
Never samplingSamplerFunction
.- Type Parameters:
T
- type of the input, for example a request or method- Returns:
- never sampling sampler function
-
alwaysSample
Always samplingSamplerFunction
.- Type Parameters:
T
- type of the input, for example a request or method- Returns:
- always sampling sampler function
-
trySample
Returns an overriding sampling decision for a new trace.- Parameters:
arg
- parameter to evaluate for a sampling decision.null
input results in anull
result- Returns:
true
to sample a new trace orfalse
to deny.null
defers the decision.
-