-
- All Implemented Interfaces:
-
com.datadog.trace.common.sampling.PrioritySampler,com.datadog.trace.common.sampling.Sampler
public class RuleBasedTraceSampler<T extends CoreSpan<T>> implements Sampler, PrioritySampler
-
-
Field Summary
Fields Modifier and Type Field Description public final static StringSAMPLING_RULE_RATEpublic final static StringSAMPLING_LIMIT_RATE
-
Constructor Summary
Constructors Constructor Description RuleBasedTraceSampler(List<SamplingRule> samplingRules, int rateLimit, PrioritySampler fallbackSampler)
-
Method Summary
Modifier and Type Method Description static RuleBasedTraceSamplerbuild(TraceSamplingRules traceSamplingRules, Double defaultRate, int rateLimit)static RuleBasedTraceSamplerbuild(@Deprecated() Map<String, String> serviceRules, @Deprecated() Map<String, String> operationRules, TraceSamplingRules traceSamplingRules, Double defaultRate, int rateLimit)<T extends CoreSpan<T>> booleansample(T span)Sample a collection of traces based on the parent span <T extends CoreSpan<T>> voidsetSamplingPriority(T span)-
Methods inherited from class com.datadog.trace.common.sampling.Sampler
sample -
Methods inherited from class com.datadog.trace.common.sampling.PrioritySampler
setSamplingPriority -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
RuleBasedTraceSampler
RuleBasedTraceSampler(List<SamplingRule> samplingRules, int rateLimit, PrioritySampler fallbackSampler)
-
-
Method Detail
-
build
static RuleBasedTraceSampler build(TraceSamplingRules traceSamplingRules, Double defaultRate, int rateLimit)
-
build
static RuleBasedTraceSampler build(@Deprecated() Map<String, String> serviceRules, @Deprecated() Map<String, String> operationRules, TraceSamplingRules traceSamplingRules, Double defaultRate, int rateLimit)
-
sample
<T extends CoreSpan<T>> boolean sample(T span)
Sample a collection of traces based on the parent span
- Parameters:
span- the parent span with its context
-
setSamplingPriority
<T extends CoreSpan<T>> void setSamplingPriority(T span)
-
-
-
-