relay_cardinality/
lib.rs

1//! Relay Cardinality Module
2
3#![warn(missing_docs)]
4#![doc(
5    html_logo_url = "https://raw.githubusercontent.com/getsentry/relay/master/artwork/relay-icon.png",
6    html_favicon_url = "https://raw.githubusercontent.com/getsentry/relay/master/artwork/relay-icon.png"
7)]
8
9mod config;
10mod error;
11pub mod limiter;
12#[cfg(feature = "redis")]
13mod redis;
14mod statsd;
15mod window;
16
17pub use self::config::*;
18pub use self::error::*;
19pub use self::limiter::{
20    CardinalityItem, CardinalityLimits, CardinalityLimitsSplit, CardinalityReport, Scoping,
21};
22#[cfg(feature = "redis")]
23pub use self::redis::{RedisSetLimiter, RedisSetLimiterOptions};
24pub use self::window::SlidingWindow;
25
26/// Redis Set based cardinality limiter.
27#[cfg(feature = "redis")]
28pub type CardinalityLimiter = self::limiter::CardinalityLimiter<RedisSetLimiter>;