pub struct TaskMetrics {
pub task_id: TaskId,
pub task_name: String,
pub state: TaskState,
pub start_time: Option<DateTime<Utc>>,
pub end_time: Option<DateTime<Utc>>,
pub duration: Option<Duration>,
pub retry_count: u32,
pub error: Option<String>,
}Expand description
Task execution metrics.
Fields§
§task_id: TaskIdTask identifier.
task_name: StringTask name.
state: TaskStateCurrent state.
start_time: Option<DateTime<Utc>>Start time.
end_time: Option<DateTime<Utc>>End time.
duration: Option<Duration>Execution duration.
retry_count: u32Number of retry attempts.
error: Option<String>Error message if failed.
Implementations§
Source§impl TaskMetrics
impl TaskMetrics
Sourcepub fn mark_started(&mut self)
pub fn mark_started(&mut self)
Mark task as started.
Sourcepub fn mark_completed(&mut self)
pub fn mark_completed(&mut self)
Mark task as completed.
Sourcepub fn mark_failed(&mut self, error: String)
pub fn mark_failed(&mut self, error: String)
Mark task as failed.
Sourcepub fn increment_retry(&mut self)
pub fn increment_retry(&mut self)
Increment retry count.
Trait Implementations§
Source§impl Clone for TaskMetrics
impl Clone for TaskMetrics
Source§fn clone(&self) -> TaskMetrics
fn clone(&self) -> TaskMetrics
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TaskMetrics
impl Debug for TaskMetrics
Source§impl<'de> Deserialize<'de> for TaskMetrics
impl<'de> Deserialize<'de> for TaskMetrics
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 TaskMetrics
impl RefUnwindSafe for TaskMetrics
impl Send for TaskMetrics
impl Sync for TaskMetrics
impl Unpin for TaskMetrics
impl UnsafeUnpin for TaskMetrics
impl UnwindSafe for TaskMetrics
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