Class SamplingStrategies
java.lang.Object
io.servicetalk.opentracing.inmemory.SamplingStrategies
Utility methods for sampling strategies.
-
Method Summary
Modifier and TypeMethodDescriptionstatic BiFunction<String,
Boolean, Boolean> sampleRespectRequestOrEveryN
(int sampleCountHint) Filter that samples as requested, but if there is no request will sample approximatelysampleCountHint
times.static BiFunction<String,
Boolean, Boolean> Sample unless explicitly requested to not sample.static BiFunction<String,
Boolean, Boolean> sampleWhenRequestedOrEveryN
(int sampleCountHint) Filter that samples when requested, or otherwise treats no request andfalse
as the same and will filter approximatelysampleCountHint
times.
-
Method Details
-
sampleUnlessFalse
Sample unless explicitly requested to not sample.- Returns:
- A filter which samples unless explicitly requested to not sample.
-
sampleRespectRequestOrEveryN
Filter that samples as requested, but if there is no request will sample approximatelysampleCountHint
times.- Parameters:
sampleCountHint
- Provides a hint at how many times we sample when sampling is not specified.- Returns:
- A filter that samples as requested, but if there is no request will sample approximately
sampleCountHint
times.
-
sampleWhenRequestedOrEveryN
Filter that samples when requested, or otherwise treats no request andfalse
as the same and will filter approximatelysampleCountHint
times.- Parameters:
sampleCountHint
- Provides a hint at how many times we sample when sampling isfalse
ornull
.- Returns:
- A filter that if requested, don't filter if not requested, but if requested is
null
a sample will be done roughly everysampleCountHint
times.
-