pub struct TaskExecutionTracker { /* private fields */ }Expand description
Task execution tracker: records the result of each task trigger, supports per-task history query and statistics.
Independent component, does not modify CronScheduler internal state. Caller can manually record after try_fire_due
or use CronScheduler::try_fire_due_tracked convenience method.
Implementations§
Source§impl TaskExecutionTracker
impl TaskExecutionTracker
pub fn new() -> Self
pub fn with_capacity(max_capacity: usize) -> Self
pub fn record(&self, record: TaskExecutionRecord)
pub fn get_task_history(&self, task_id: &str) -> Vec<TaskExecutionRecord>
pub fn get_last_status(&self, task_id: &str) -> Option<TaskStatus>
pub fn get_failure_count(&self, task_id: &str) -> usize
pub fn get_success_count(&self, task_id: &str) -> usize
pub fn get_total_count(&self, task_id: &str) -> usize
pub fn get_success_rate(&self, task_id: &str) -> f64
pub fn clear(&self)
pub fn clear_task(&self, task_id: &str)
pub fn record_count(&self) -> usize
Source§impl TaskExecutionTracker
impl TaskExecutionTracker
pub fn get_all_task_ids(&self) -> Vec<String>
pub fn get_health_summary(&self, task_id: &str) -> TaskHealthSummary
pub fn get_all_health_summaries(&self) -> Vec<TaskHealthSummary>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for TaskExecutionTracker
impl RefUnwindSafe for TaskExecutionTracker
impl Send for TaskExecutionTracker
impl Sync for TaskExecutionTracker
impl Unpin for TaskExecutionTracker
impl UnsafeUnpin for TaskExecutionTracker
impl UnwindSafe for TaskExecutionTracker
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