pub struct LoadBalanceStats {
pub worker_loads: Vec<usize>,
pub avg_load: f64,
pub std_dev: f64,
pub coefficient_of_variation: f64,
pub imbalance_ratio: f64,
}Expand description
Load balancing statistics.
Fields§
§worker_loads: Vec<usize>Load per worker (tasks executed)
avg_load: f64Average load across workers
std_dev: f64Standard deviation of load
coefficient_of_variation: f64Coefficient of variation (CV = std_dev / mean)
imbalance_ratio: f64Imbalance ratio (max_load / avg_load)
Implementations§
Source§impl LoadBalanceStats
impl LoadBalanceStats
Sourcepub fn is_well_balanced(&self) -> bool
pub fn is_well_balanced(&self) -> bool
Check if the load is well balanced (CV < 0.2).
Trait Implementations§
Source§impl Clone for LoadBalanceStats
impl Clone for LoadBalanceStats
Source§fn clone(&self) -> LoadBalanceStats
fn clone(&self) -> LoadBalanceStats
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 LoadBalanceStats
impl Debug for LoadBalanceStats
Source§impl Display for LoadBalanceStats
impl Display for LoadBalanceStats
Source§impl PartialEq for LoadBalanceStats
impl PartialEq for LoadBalanceStats
impl StructuralPartialEq for LoadBalanceStats
Auto Trait Implementations§
impl Freeze for LoadBalanceStats
impl RefUnwindSafe for LoadBalanceStats
impl Send for LoadBalanceStats
impl Sync for LoadBalanceStats
impl Unpin for LoadBalanceStats
impl UnwindSafe for LoadBalanceStats
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