pub struct TaskExecutionMetrics {
pub start_time: SystemTime,
pub end_time: Option<SystemTime>,
pub duration: Option<Duration>,
pub queue_wait_time: Duration,
pub scheduling_time: Duration,
pub setup_time: Duration,
pub cleanup_time: Duration,
pub retry_attempts: u32,
pub checkpoint_count: u32,
pub completion_percentage: f64,
pub efficiency_score: Option<f64>,
}Expand description
Comprehensive task execution metrics
Fields§
§start_time: SystemTimeTask start time
end_time: Option<SystemTime>Task end time
duration: Option<Duration>Total execution duration
queue_wait_time: DurationQueue wait time
scheduling_time: DurationScheduling time
setup_time: DurationSetup time
cleanup_time: DurationCleanup time
retry_attempts: u32Number of retry attempts
checkpoint_count: u32Checkpoint count
completion_percentage: f64Task completion percentage
efficiency_score: Option<f64>Task efficiency score
Trait Implementations§
Source§impl Clone for TaskExecutionMetrics
impl Clone for TaskExecutionMetrics
Source§fn clone(&self) -> TaskExecutionMetrics
fn clone(&self) -> TaskExecutionMetrics
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 TaskExecutionMetrics
impl Debug for TaskExecutionMetrics
Auto Trait Implementations§
impl Freeze for TaskExecutionMetrics
impl RefUnwindSafe for TaskExecutionMetrics
impl Send for TaskExecutionMetrics
impl Sync for TaskExecutionMetrics
impl Unpin for TaskExecutionMetrics
impl UnwindSafe for TaskExecutionMetrics
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