Class SamplingStrategies

java.lang.Object
io.servicetalk.opentracing.inmemory.SamplingStrategies

public final class SamplingStrategies extends Object
Utility methods for sampling strategies.
  • Method Details

    • sampleUnlessFalse

      public static BiFunction<String,Boolean,Boolean> sampleUnlessFalse()
      Sample unless explicitly requested to not sample.
      Returns:
      A filter which samples unless explicitly requested to not sample.
    • sampleRespectRequestOrEveryN

      public static BiFunction<String,Boolean,Boolean> sampleRespectRequestOrEveryN(int sampleCountHint)
      Filter that samples as requested, but if there is no request will sample approximately sampleCountHint times.
      Parameters:
      sampleCountHint - Provides a hint at how many times we sample when sampling is not specified.
      Returns:
      A filter that samples as requested, but if there is no request will sample approximately sampleCountHint times.
    • sampleWhenRequestedOrEveryN

      public static BiFunction<String,Boolean,Boolean> sampleWhenRequestedOrEveryN(int sampleCountHint)
      Filter that samples when requested, or otherwise treats no request and false as the same and will filter approximately sampleCountHint times.
      Parameters:
      sampleCountHint - Provides a hint at how many times we sample when sampling is false or null.
      Returns:
      A filter that if requested, don't filter if not requested, but if requested is null a sample will be done roughly every sampleCountHint times.