pub struct SpsSchedulerConfig {
pub max_streams: usize,
pub quantum_bytes: u64,
pub strict_priority_threshold: u32,
pub deficit_rounds: u32,
}Expand description
Configuration for StreamPriorityScheduler.
Fields§
§max_streams: usizeMaximum number of concurrent streams allowed.
quantum_bytes: u64Number of bytes granted to each stream per DRR quantum.
strict_priority_threshold: u32Priority value at or above which strict priority scheduling is applied
(streams with priority >= strict_priority_threshold bypass WFQ/DRR).
deficit_rounds: u32Number of DRR rounds to run in a single StreamPriorityScheduler::run_drr_round call.
Trait Implementations§
Source§impl Clone for SpsSchedulerConfig
impl Clone for SpsSchedulerConfig
Source§fn clone(&self) -> SpsSchedulerConfig
fn clone(&self) -> SpsSchedulerConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SpsSchedulerConfig
impl Debug for SpsSchedulerConfig
Auto Trait Implementations§
impl Freeze for SpsSchedulerConfig
impl RefUnwindSafe for SpsSchedulerConfig
impl Send for SpsSchedulerConfig
impl Sync for SpsSchedulerConfig
impl Unpin for SpsSchedulerConfig
impl UnsafeUnpin for SpsSchedulerConfig
impl UnwindSafe for SpsSchedulerConfig
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more