#![cfg_attr(
not(test),
deny(
clippy::panic,
clippy::unwrap_used,
clippy::expect_used,
clippy::todo,
clippy::unimplemented,
)
)]
pub(crate) mod agent_service_sampler;
pub(crate) mod bounded_byte_cache;
pub(crate) mod constants;
pub(crate) mod datadog_sampler;
pub mod dd_constants;
pub mod dd_sampling;
#[cfg(not(feature = "bench-internals"))]
pub(crate) mod glob_matcher;
#[cfg(feature = "bench-internals")]
#[doc(hidden)]
pub mod glob_matcher;
pub(crate) mod rate_limiter;
pub(crate) mod rate_sampler;
pub(crate) mod rules_sampler;
pub(crate) mod sampling_rule;
pub(crate) mod sampling_rule_config;
pub(crate) mod types;
#[cfg(feature = "v04_span")]
pub mod v04_span;
pub use agent_service_sampler::ServicesSampler;
pub use datadog_sampler::{DatadogSampler, SamplingRulesCallback};
pub use dd_sampling::{mechanism, priority, SamplingDecision, SamplingMechanism, SamplingPriority};
pub use sampling_rule::SamplingRule;
pub use sampling_rule_config::{ParsedSamplingRules, SamplingRuleConfig};
pub use types::{
AttributeFactory, AttributeLike, SamplingData, SpanProperties, TraceIdLike, ValueLike,
};