Package org.springframework.cloud.sleuth
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:
- 3.0.0
- Author:
- OpenZipkin Brave Authors, Marcin Grzejszczak
-
Nested Class Summary
Nested Classes -
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
-
trySample
Returns an overriding sampling decision for a new trace.- Parameters:
arg- parameter to evaluate for a sampling decision.nullinput results in anullresult- Returns:
trueto sample a new trace orfalseto deny.nulldefers the decision.
-
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
-