Class ParentBasedSampler
Defined in File parent.h
Inheritance Relationships
Base Type
public opentelemetry::sdk::trace::Sampler
(Class Sampler)
Class Documentation
-
class ParentBasedSampler : public opentelemetry::sdk::trace::Sampler
The ParentBased sampler is a composite sampler. ParentBased(delegateSampler) either respects the parent span’s sampling decision or delegates to delegateSampler for root spans.
Public Functions
-
virtual SamplingResult ShouldSample(const opentelemetry::trace::SpanContext &parent_context, opentelemetry::trace::TraceId trace_id, nostd::string_view name, opentelemetry::trace::SpanKind span_kind, const opentelemetry::common::KeyValueIterable &attributes, const opentelemetry::trace::SpanContextKeyValueIterable &links) noexcept override
The decision either respects the parent span’s sampling decision or delegates to delegateSampler for root spans
- Returns:
Returns DROP always
-
virtual nostd::string_view GetDescription() const noexcept override
- Returns:
Description MUST be ParentBased{delegate_sampler_.getDescription()}
-
virtual SamplingResult ShouldSample(const opentelemetry::trace::SpanContext &parent_context, opentelemetry::trace::TraceId trace_id, nostd::string_view name, opentelemetry::trace::SpanKind span_kind, const opentelemetry::common::KeyValueIterable &attributes, const opentelemetry::trace::SpanContextKeyValueIterable &links) noexcept override