pub struct HierarchicalWheelConfig {
pub l0_tick_duration: Duration,
pub l0_slot_count: usize,
pub l1_tick_duration: Duration,
pub l1_slot_count: usize,
}Expand description
分层时间轮配置
用于配置2层时间轮的参数。L0 层处理短延迟任务,L1 层处理长延迟任务。
§示例
use kestrel_protocol_timer::HierarchicalWheelConfig;
use std::time::Duration;
let config = HierarchicalWheelConfig {
l0_tick_duration: Duration::from_millis(10),
l0_slot_count: 512,
l1_tick_duration: Duration::from_secs(1),
l1_slot_count: 60,
};Fields§
§l0_tick_duration: DurationL0 层(底层)每个 tick 的时间长度
l0_slot_count: usizeL0 层槽位数量(必须是 2 的幂次方)
l1_tick_duration: DurationL1 层(高层)每个 tick 的时间长度
l1_slot_count: usizeL1 层槽位数量(必须是 2 的幂次方)
Trait Implementations§
Source§impl Clone for HierarchicalWheelConfig
impl Clone for HierarchicalWheelConfig
Source§fn clone(&self) -> HierarchicalWheelConfig
fn clone(&self) -> HierarchicalWheelConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HierarchicalWheelConfig
impl Debug for HierarchicalWheelConfig
Auto Trait Implementations§
impl Freeze for HierarchicalWheelConfig
impl RefUnwindSafe for HierarchicalWheelConfig
impl Send for HierarchicalWheelConfig
impl Sync for HierarchicalWheelConfig
impl Unpin for HierarchicalWheelConfig
impl UnwindSafe for HierarchicalWheelConfig
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