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