pub struct QosPolicy {
pub max_connections: usize,
pub max_in_flight_requests: usize,
pub max_queue_depth: usize,
}Expand description
Bounded resource policy for network admission decisions.
Fields§
§max_connections: usize§max_in_flight_requests: usize§max_queue_depth: usizeImplementations§
Source§impl QosPolicy
impl QosPolicy
Sourcepub fn new(
max_connections: usize,
max_in_flight_requests: usize,
max_queue_depth: usize,
) -> Result<Self, QosPolicyError>
pub fn new( max_connections: usize, max_in_flight_requests: usize, max_queue_depth: usize, ) -> Result<Self, QosPolicyError>
Creates a policy and rejects zero-sized budgets.
Sourcepub fn from_overrides(
overrides: &NetworkEnvOverrides,
) -> Result<Self, QosPolicyError>
pub fn from_overrides( overrides: &NetworkEnvOverrides, ) -> Result<Self, QosPolicyError>
Applies environment overrides to the default interactive QoS budgets.
Sourcepub fn evaluate(&self, snapshot: QosSnapshot) -> AdmissionDecision
pub fn evaluate(&self, snapshot: QosSnapshot) -> AdmissionDecision
Evaluates current resource usage before admitting network work.
Trait Implementations§
impl Eq for QosPolicy
impl StructuralPartialEq for QosPolicy
Auto Trait Implementations§
impl Freeze for QosPolicy
impl RefUnwindSafe for QosPolicy
impl Send for QosPolicy
impl Sync for QosPolicy
impl Unpin for QosPolicy
impl UnsafeUnpin for QosPolicy
impl UnwindSafe for QosPolicy
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
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.