Macro warn_ratelimited

Source
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 milliseconds
  • limit: <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");