Package ai.vespa.sampling
Class ProbabilisticSampleRate
java.lang.Object
ai.vespa.sampling.ProbabilisticSampleRate
- All Implemented Interfaces:
SamplingStrategy
Simple implementation of OpenCensus algorithm for probabilistic rate limiting as outlined in
https://github.com/census-instrumentation/opencensus-specs/blob/master/trace/Sampling.md
-
Constructor Summary
ConstructorsConstructorDescriptionProbabilisticSampleRate(MonotonicNanoClock nanoClock, Supplier<Random> randomSupplier, double desiredSamplesPerSec) -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic ProbabilisticSampleRatewithSystemDefaults(double desiredSamplesPerSec)
-
Constructor Details
-
ProbabilisticSampleRate
public ProbabilisticSampleRate(MonotonicNanoClock nanoClock, Supplier<Random> randomSupplier, double desiredSamplesPerSec)
-
-
Method Details
-
withSystemDefaults
-
shouldSample
public boolean shouldSample()- Specified by:
shouldSamplein interfaceSamplingStrategy
-