Skip to main content

Crate libdd_sampling

Crate libdd_sampling 

Source
Expand description

Core sampling logic for Datadog tracing

This crate provides generic sampling infrastructure including:

  • Trait abstractions for trace IDs, attributes, and span properties
  • Rate-based sampling algorithms
  • Rate limiting functionality
  • Glob pattern matching for sampling rules
  • Sampling-related constants
  • Rule-based sampling with pattern matching
  • Agent-provided sampling rates
  • Complete Datadog sampler implementation

Re-exports§

pub use dd_sampling::mechanism;
pub use dd_sampling::priority;
pub use dd_sampling::SamplingDecision;
pub use dd_sampling::SamplingMechanism;
pub use dd_sampling::SamplingPriority;

Modules§

dd_constants
dd_sampling
Sampling types and mechanisms for Datadog distributed tracing.

Structs§

DatadogSampler
A composite sampler that applies rules in order of precedence
ParsedSamplingRules
SamplingRule
Represents a sampling rule with criteria for matching spans
SamplingRuleConfig
Configuration for a single sampling rule
ServicesSampler

Traits§

AttributeFactory
A trait for creating sampling attributes.
AttributeLike
A trait for accessing span attribute key-value pairs.
SamplingData
A trait for accessing sampling data, combining trace ID and span properties.
SpanProperties
A trait for accessing span properties needed for sampling decisions.
TraceIdLike
A trait for converting trace IDs to a numeric representation.
ValueLike
A trait for extracting typed values from attribute values.

Type Aliases§

SamplingRulesCallback
Type alias for sampling rules update callback Consolidated callback type used across crates for remote config sampling updates