Lines Matching full:wheel
19 mod wheel; module
54 /// A hashed timing wheel is a vector of slots, where each slot handles a time
57 /// end of the wheel, it starts again at the beginning.
60 /// levels go up, the slots of the associated wheel represent larger intervals
61 /// of time. At each level, the wheel has 64 slots. Each slot covers a range of
62 /// time equal to the wheel at the lower level. At level zero, each slot
76 /// levels, all entries will be redistributed across the wheel at the next level
117 /// Timer wheel.
118 wheel: wheel::Wheel, field
137 wheel: wheel::Wheel::new(), in new()
181 let next_wake = lock.wheel.next_expiration_time(); in park_internal()
273 while let Some(entry) = lock.wheel.poll(now) { in process_at_time()
298 lock.elapsed = lock.wheel.elapsed(); in process_at_time()
300 .wheel in process_at_time()
326 lock.wheel.remove(entry); in clear_entry()
351 lock.wheel.remove(entry); in reregister()
365 match unsafe { lock.wheel.insert(entry) } { in reregister()