Class TraceSampler.ProbabilisticSampler
java.lang.Object
com.loomcache.server.tracing.TraceSampler.ProbabilisticSampler
- All Implemented Interfaces:
TraceSampler
- Enclosing interface:
TraceSampler
Sample based on a probability rate (0.0 to 1.0).
- Since:
- 1.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface TraceSampler
TraceSampler.AlwaysSampler, TraceSampler.NeverSampler, TraceSampler.ProbabilisticSampler, TraceSampler.RateLimitedSampler -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanshouldSample(String traceId, String spanName) Determine if a span should be sampled.
-
Constructor Details
-
ProbabilisticSampler
public ProbabilisticSampler(double rate) Create a probabilistic sampler.- Parameters:
rate- sampling rate (0.0 to 1.0)
-
-
Method Details
-
shouldSample
Description copied from interface:TraceSamplerDetermine if a span should be sampled.- Specified by:
shouldSamplein interfaceTraceSampler- Parameters:
traceId- the trace IDspanName- the span name- Returns:
- true if the span should be sampled
-