Class TraceSampler.ProbabilisticSampler

java.lang.Object
com.loomcache.server.tracing.TraceSampler.ProbabilisticSampler
All Implemented Interfaces:
TraceSampler
Enclosing interface:
TraceSampler

public static class TraceSampler.ProbabilisticSampler extends Object implements TraceSampler
Sample based on a probability rate (0.0 to 1.0).
Since:
1.0
  • Constructor Details

    • ProbabilisticSampler

      public ProbabilisticSampler(double rate)
      Create a probabilistic sampler.
      Parameters:
      rate - sampling rate (0.0 to 1.0)
  • Method Details

    • shouldSample

      public boolean shouldSample(String traceId, String spanName)
      Description copied from interface: TraceSampler
      Determine if a span should be sampled.
      Specified by:
      shouldSample in interface TraceSampler
      Parameters:
      traceId - the trace ID
      spanName - the span name
      Returns:
      true if the span should be sampled