Interface TraceSampler

All Known Implementing Classes:
TraceSampler.AlwaysSampler, TraceSampler.NeverSampler, TraceSampler.ProbabilisticSampler, TraceSampler.RateLimitedSampler

public interface TraceSampler
Sampling strategies for distributed traces.

Implementations

- AlwaysSampler: Sample all traces - NeverSampler: Sample no traces - ProbabilisticSampler: Sample based on a probability rate - RateLimitedSampler: Sample up to N traces per second
Since:
1.0
  • Method Details

    • shouldSample

      boolean shouldSample(String traceId, String spanName)
      Determine if a span should be sampled.
      Parameters:
      traceId - the trace ID
      spanName - the span name
      Returns:
      true if the span should be sampled