Skip to main content

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}