foundations/telemetry/settings/rate_limit.rs
1#[cfg(feature = "settings")]
2use crate::settings::settings;
3
4/// Rate limiting settings for events
5#[cfg_attr(feature = "settings", settings(crate_path = "crate"))]
6#[cfg_attr(
7 not(feature = "settings"),
8 derive(Clone, Debug, Default, serde::Deserialize)
9)]
10pub struct RateLimitingSettings {
11 /// Whether to enable rate limiting of events
12 pub enabled: bool,
13
14 /// Maximum number of events that can be emitted per second
15 pub max_events_per_second: u32,
16}