pub struct CapacityStats {
pub average_utilization: f32,
pub peak_utilization: f32,
pub capacity_exceeded_count: u64,
pub total_capacity: u64,
pub total_used: u64,
}Expand description
Capacity utilization statistics
Fields§
§average_utilization: f32Average capacity utilization across all experts
peak_utilization: f32Peak capacity utilization observed
capacity_exceeded_count: u64Number of times capacity was exceeded
total_capacity: u64Total available capacity across all experts
total_used: u64Total used capacity across all experts
Implementations§
Source§impl CapacityStats
impl CapacityStats
Sourcepub fn update(&mut self, routing_decision: &RoutingDecision)
pub fn update(&mut self, routing_decision: &RoutingDecision)
Update capacity statistics with a routing decision
Sourcepub fn overall_utilization(&self) -> f32
pub fn overall_utilization(&self) -> f32
Get overall utilization percentage
Trait Implementations§
Source§impl Clone for CapacityStats
impl Clone for CapacityStats
Source§fn clone(&self) -> CapacityStats
fn clone(&self) -> CapacityStats
Returns a duplicate of the value. Read more
1.0.0 · 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 CapacityStats
impl Debug for CapacityStats
Source§impl Default for CapacityStats
impl Default for CapacityStats
Source§impl<'de> Deserialize<'de> for CapacityStats
impl<'de> Deserialize<'de> for CapacityStats
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CapacityStats
impl RefUnwindSafe for CapacityStats
impl Send for CapacityStats
impl Sync for CapacityStats
impl Unpin for CapacityStats
impl UnsafeUnpin for CapacityStats
impl UnwindSafe for CapacityStats
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
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