pub struct ThreadPoolStats {
pub tasks_completed: u64,
pub total_execution_time: Duration,
pub current_queue_size: usize,
pub max_queue_size: usize,
pub active_threads: usize,
pub worker_stats: Vec<WorkerStats>,
pub load_balance_ratio: f32,
}Expand description
Statistics for thread pool performance monitoring
Fields§
§tasks_completed: u64Total tasks completed
total_execution_time: DurationTotal execution time across all threads
current_queue_size: usizeCurrent queue size
max_queue_size: usizeMaximum queue size reached
active_threads: usizeNumber of active threads
worker_stats: Vec<WorkerStats>Per-worker statistics
load_balance_ratio: f32Load balancing efficiency
Implementations§
Source§impl ThreadPoolStats
impl ThreadPoolStats
Sourcepub fn average_execution_time(&self) -> Duration
pub fn average_execution_time(&self) -> Duration
Calculate average task execution time
Sourcepub fn tasks_per_second(&self) -> f64
pub fn tasks_per_second(&self) -> f64
Calculate tasks per second
Sourcepub fn thread_utilization(&self) -> f64
pub fn thread_utilization(&self) -> f64
Calculate thread utilization
Trait Implementations§
Source§impl Clone for ThreadPoolStats
impl Clone for ThreadPoolStats
Source§fn clone(&self) -> ThreadPoolStats
fn clone(&self) -> ThreadPoolStats
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 moreAuto Trait Implementations§
impl Freeze for ThreadPoolStats
impl RefUnwindSafe for ThreadPoolStats
impl Send for ThreadPoolStats
impl Sync for ThreadPoolStats
impl Unpin for ThreadPoolStats
impl UnsafeUnpin for ThreadPoolStats
impl UnwindSafe for ThreadPoolStats
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> 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