pub struct ThrottleConfig {
pub threshold: u32,
pub window_secs: u64,
pub ban_secs: u64,
}Expand description
只放校准旋钮,不放策略。
Fields§
§threshold: u32窗口内允许的失败次数,达到即封禁。0 表示不给宽限:首次失败即封。
window_secs: u64计数窗口(秒)。0 表示失败互不相干(每次 record_failure 都从 1 起算)。
ban_secs: u64触发后的封禁时长(秒)。0 表示立即解封(仅记录,不拦人)。
Trait Implementations§
Source§impl Clone for ThrottleConfig
impl Clone for ThrottleConfig
Source§impl Debug for ThrottleConfig
impl Debug for ThrottleConfig
Auto Trait Implementations§
impl Freeze for ThrottleConfig
impl RefUnwindSafe for ThrottleConfig
impl Send for ThrottleConfig
impl Sync for ThrottleConfig
impl Unpin for ThrottleConfig
impl UnsafeUnpin for ThrottleConfig
impl UnwindSafe for ThrottleConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more