pub struct IoPriorityQueueConfig {
pub high_capacity: usize,
pub normal_capacity: usize,
pub low_capacity: usize,
pub starvation_interval: Duration,
pub starvation_threshold: Duration,
}Expand description
I/O priority queue configuration.
Fields§
§high_capacity: usizeHigh priority queue capacity.
normal_capacity: usizeNormal priority queue capacity.
low_capacity: usizeLow priority queue capacity.
starvation_interval: DurationStarvation prevention interval.
starvation_threshold: DurationStarvation threshold.
Implementations§
Source§impl IoPriorityQueueConfig
impl IoPriorityQueueConfig
Sourcepub fn from_scheduler_config(config: &IoSchedulerConfig) -> Self
pub fn from_scheduler_config(config: &IoSchedulerConfig) -> Self
Create from IoSchedulerConfig.
Sourcepub fn total_capacity(&self) -> usize
pub fn total_capacity(&self) -> usize
Get total capacity across all queues.
Trait Implementations§
Source§impl Clone for IoPriorityQueueConfig
impl Clone for IoPriorityQueueConfig
Source§impl Debug for IoPriorityQueueConfig
impl Debug for IoPriorityQueueConfig
Source§impl Default for IoPriorityQueueConfig
impl Default for IoPriorityQueueConfig
Source§impl PartialEq for IoPriorityQueueConfig
impl PartialEq for IoPriorityQueueConfig
impl StructuralPartialEq for IoPriorityQueueConfig
Auto Trait Implementations§
impl Freeze for IoPriorityQueueConfig
impl RefUnwindSafe for IoPriorityQueueConfig
impl Send for IoPriorityQueueConfig
impl Sync for IoPriorityQueueConfig
impl Unpin for IoPriorityQueueConfig
impl UnsafeUnpin for IoPriorityQueueConfig
impl UnwindSafe for IoPriorityQueueConfig
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