oxigdal-observability 0.1.7

OpenTelemetry-based observability, monitoring, and alerting for OxiGDAL
Documentation
//! # AlwaysOffSampler - Trait Implementations
//!
//! This module contains trait implementations for `AlwaysOffSampler`.
//!
//! ## Implemented Traits
//!
//! - `Sampler`
//!
//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)

use opentelemetry::KeyValue;
use opentelemetry::trace::SpanKind;

use super::functions::Sampler;
use super::types::{AlwaysOffSampler, ExtractedContext, SamplingDecision, SamplingResult};

impl Sampler for AlwaysOffSampler {
    fn should_sample(
        &self,
        _parent_context: Option<&ExtractedContext>,
        _trace_id: &str,
        _name: &str,
        _span_kind: SpanKind,
        _attributes: &[KeyValue],
    ) -> SamplingResult {
        SamplingResult {
            decision: SamplingDecision::Drop,
            attributes: vec![],
            trace_state: None,
        }
    }
    fn description(&self) -> &str {
        "AlwaysOffSampler"
    }
}