Class ExemplarFilter

Inheritance Relationships

Derived Types

Class Documentation

class ExemplarFilter

Exemplar filters are used to pre-filter measurements before attempting to store them in a reservoir.

Subclassed by opentelemetry::sdk::metrics::AlwaysSampleFilter, opentelemetry::sdk::metrics::NeverSampleFilter, opentelemetry::sdk::metrics::WithTraceSampleFilter

Public Functions

virtual bool ShouldSampleMeasurement(int64_t value, const MetricAttributes &attributes, const opentelemetry::context::Context &context) noexcept = 0
virtual bool ShouldSampleMeasurement(double value, const MetricAttributes &attributes, const opentelemetry::context::Context &context) noexcept = 0
virtual ~ExemplarFilter() = default

Public Static Functions

static std::shared_ptr<ExemplarFilter> GetNeverSampleFilter() noexcept
static std::shared_ptr<ExemplarFilter> GetAlwaysSampleFilter() noexcept
static std::shared_ptr<ExemplarFilter> GetWithTraceSampleFilter() noexcept