Class Sampler
java.lang.Object
io.opencensus.trace.Sampler
- Direct Known Subclasses:
AlwaysSampleSampler, NeverSampleSampler, ProbabilitySampler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract StringReturns the description of thisSampler.abstract booleanshouldSample(SpanContext parentContext, Boolean hasRemoteParent, TraceId traceId, SpanId spanId, String name, List<Span> parentLinks) Called duringSpancreation to make a sampling decision.
-
Constructor Details
-
Sampler
public Sampler()
-
-
Method Details
-
shouldSample
public abstract boolean shouldSample(@Nullable SpanContext parentContext, @Nullable Boolean hasRemoteParent, TraceId traceId, SpanId spanId, String name, List<Span> parentLinks) Called duringSpancreation to make a sampling decision.- Parameters:
parentContext- the parent span'sSpanContext.nullif this is a root span.hasRemoteParent-trueif the parentSpanis remote.nullif this is a root span.traceId- theTraceIdfor the newSpan. This will be identical to that in the parentContext, unless this is a root span.spanId- theSpanIdfor the newSpan.name- the name of the newSpan.parentLinks- the parentLinks associated with the newSpan.- Returns:
trueif theSpanis sampled.- Since:
- 0.5
-
getDescription
Returns the description of thisSampler. This may be displayed on debug pages or in the logs.Example: "ProbabilitySampler{0.000100}"
- Returns:
- the description of this
Sampler. - Since:
- 0.6
-