pub struct WorkflowMetrics {Show 15 fields
pub total_executions: usize,
pub successful_executions: usize,
pub failed_executions: usize,
pub running_executions: usize,
pub total_execution_time_ms: u64,
pub min_execution_duration: Option<Duration>,
pub max_execution_duration: Option<Duration>,
pub last_execution_duration: Option<Duration>,
pub last_execution_start: Option<DateTime<Utc>>,
pub last_execution_end: Option<DateTime<Utc>>,
pub total_tasks_executed: usize,
pub successful_tasks: usize,
pub failed_tasks: usize,
pub total_retries: usize,
pub task_durations: HashMap<String, Duration>,
}Expand description
Metrics for a specific workflow.
Fields§
§total_executions: usizeTotal number of executions.
successful_executions: usizeNumber of successful executions.
failed_executions: usizeNumber of failed executions.
running_executions: usizeNumber of currently running executions.
total_execution_time_ms: u64Total execution time in milliseconds.
min_execution_duration: Option<Duration>Minimum execution duration.
max_execution_duration: Option<Duration>Maximum execution duration.
last_execution_duration: Option<Duration>Last execution duration.
last_execution_start: Option<DateTime<Utc>>Last execution start time.
last_execution_end: Option<DateTime<Utc>>Last execution end time.
total_tasks_executed: usizeTotal tasks executed.
successful_tasks: usizeSuccessful tasks.
failed_tasks: usizeFailed tasks.
total_retries: usizeTotal retries.
task_durations: HashMap<String, Duration>Task duration map.
Implementations§
Source§impl WorkflowMetrics
impl WorkflowMetrics
Sourcepub fn average_execution_duration(&self) -> Option<Duration>
pub fn average_execution_duration(&self) -> Option<Duration>
Calculate average execution duration.
Sourcepub fn success_rate(&self) -> f64
pub fn success_rate(&self) -> f64
Calculate success rate (0.0 - 1.0).
Sourcepub fn task_success_rate(&self) -> f64
pub fn task_success_rate(&self) -> f64
Calculate task success rate (0.0 - 1.0).
Sourcepub fn average_task_duration(&self) -> Option<Duration>
pub fn average_task_duration(&self) -> Option<Duration>
Get average task duration.
Trait Implementations§
Source§impl Clone for WorkflowMetrics
impl Clone for WorkflowMetrics
Source§fn clone(&self) -> WorkflowMetrics
fn clone(&self) -> WorkflowMetrics
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 WorkflowMetrics
impl Debug for WorkflowMetrics
Source§impl Default for WorkflowMetrics
impl Default for WorkflowMetrics
Source§impl<'de> Deserialize<'de> for WorkflowMetrics
impl<'de> Deserialize<'de> for WorkflowMetrics
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 WorkflowMetrics
impl RefUnwindSafe for WorkflowMetrics
impl Send for WorkflowMetrics
impl Sync for WorkflowMetrics
impl Unpin for WorkflowMetrics
impl UnsafeUnpin for WorkflowMetrics
impl UnwindSafe for WorkflowMetrics
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