macro_rules! warn_ratelimited {
(period: $period:expr, limit: $limit:expr, $($rest:tt)*) => { ... };
(period: $period:expr, $($rest:tt)*) => { ... };
(limit: $limit:expr, $($rest:tt)*) => { ... };
($($rest:tt)*) => { ... };
}
Expand description
As [tracing::warn!
], but rate limited.
Can be called with optional parameters to customize rate limiting:
period: <ms>
- rate limiting period in millisecondslimit: <count>
- maximum events per period
Examples:
use tracelimit::warn_ratelimited;
warn_ratelimited!("simple message");
warn_ratelimited!(period: 1000, limit: 5, "custom rate limit");
warn_ratelimited!(period: 10000, "custom period only");
warn_ratelimited!(limit: 50, "custom limit only");