pub struct StrategyMetrics {
pub uptime: Duration,
pub total_tasks: u64,
pub successful_tasks: u64,
pub failed_tasks: u64,
pub average_execution_time: Duration,
pub peak_throughput: f64,
pub current_throughput: f64,
pub resource_stats: ResourceStats,
pub performance_history: Vec<PerformanceDataPoint>,
pub error_stats: ErrorStats,
}Expand description
Comprehensive strategy metrics
Fields§
§uptime: DurationStrategy uptime
total_tasks: u64Total tasks processed
successful_tasks: u64Successful tasks
failed_tasks: u64Failed tasks
average_execution_time: DurationAverage execution time
peak_throughput: f64Peak throughput
current_throughput: f64Current throughput
resource_stats: ResourceStatsResource usage statistics
performance_history: Vec<PerformanceDataPoint>Performance metrics over time
error_stats: ErrorStatsError statistics
Trait Implementations§
Source§impl Clone for StrategyMetrics
impl Clone for StrategyMetrics
Source§fn clone(&self) -> StrategyMetrics
fn clone(&self) -> StrategyMetrics
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 StrategyMetrics
impl Debug for StrategyMetrics
Auto Trait Implementations§
impl Freeze for StrategyMetrics
impl RefUnwindSafe for StrategyMetrics
impl Send for StrategyMetrics
impl Sync for StrategyMetrics
impl Unpin for StrategyMetrics
impl UnwindSafe for StrategyMetrics
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