Class ProbabilisticSampleRate
java.lang.Object
com.yahoo.vespa.streamingvisitors.tracing.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
ConstructorDescriptionProbabilisticSampleRate
(MonotonicNanoClock nanoClock, Supplier<Random> randomSupplier, double desiredSamplesPerSec) -
Method Summary
Modifier and TypeMethodDescriptionboolean
static ProbabilisticSampleRate
withSystemDefaults
(double desiredSamplesPerSec)
-
Constructor Details
-
ProbabilisticSampleRate
public ProbabilisticSampleRate(MonotonicNanoClock nanoClock, Supplier<Random> randomSupplier, double desiredSamplesPerSec)
-
-
Method Details
-
withSystemDefaults
-
shouldSample
public boolean shouldSample()- Specified by:
shouldSample
in interfaceSamplingStrategy
-