pub struct JobMetrics {Show 15 fields
    pub total_scheduled: u64,
    pub total_executed: u64,
    pub successful_jobs: u64,
    pub failed_jobs: u64,
    pub retried_jobs: u64,
    pub timeout_jobs: u64,
    pub cancelled_jobs: u64,
    pub avg_execution_time_ms: f64,
    pub min_execution_time_ms: u64,
    pub max_execution_time_ms: u64,
    pub jobs_by_priority: HashMap<String, u64>,
    pub jobs_by_type: HashMap<String, u64>,
    pub success_rate: f64,
    pub avg_retry_attempts: f64,
    pub last_reset: DateTime<Utc>,
}Expand description
Job execution metrics and statistics
Fields§
§total_scheduled: u64Total number of jobs scheduled
total_executed: u64Total number of jobs executed
successful_jobs: u64Total number of successful jobs
failed_jobs: u64Total number of failed jobs
retried_jobs: u64Total number of retried jobs
timeout_jobs: u64Total number of timed out jobs
cancelled_jobs: u64Total number of cancelled jobs
avg_execution_time_ms: f64Average execution time in milliseconds
min_execution_time_ms: u64Min execution time in milliseconds
max_execution_time_ms: u64Max execution time in milliseconds
jobs_by_priority: HashMap<String, u64>Jobs by priority
jobs_by_type: HashMap<String, u64>Jobs by type
success_rate: f64Success rate (0.0 - 1.0)
avg_retry_attempts: f64Average retry attempts for failed jobs
last_reset: DateTime<Utc>Last reset timestamp
Implementations§
Source§impl JobMetrics
 
impl JobMetrics
Sourcepub fn record_scheduled(&mut self, job_type: &str, priority: Priority)
 
pub fn record_scheduled(&mut self, job_type: &str, priority: Priority)
Record a scheduled job
Sourcepub fn record_execution_start(&mut self)
 
pub fn record_execution_start(&mut self)
Record job execution start
Sourcepub fn record_success(&mut self, execution_time_ms: u64)
 
pub fn record_success(&mut self, execution_time_ms: u64)
Record successful job completion
Sourcepub fn record_failure(&mut self, execution_time_ms: u64, retry_attempts: u32)
 
pub fn record_failure(&mut self, execution_time_ms: u64, retry_attempts: u32)
Record job failure
Sourcepub fn record_retry(&mut self)
 
pub fn record_retry(&mut self)
Record job retry
Sourcepub fn record_timeout(&mut self, execution_time_ms: u64)
 
pub fn record_timeout(&mut self, execution_time_ms: u64)
Record job timeout
Sourcepub fn record_cancellation(&mut self, execution_time_ms: u64)
 
pub fn record_cancellation(&mut self, execution_time_ms: u64)
Record job cancellation
Trait Implementations§
Source§impl Clone for JobMetrics
 
impl Clone for JobMetrics
Source§fn clone(&self) -> JobMetrics
 
fn clone(&self) -> JobMetrics
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 JobMetrics
 
impl Debug for JobMetrics
Source§impl Default for JobMetrics
 
impl Default for JobMetrics
Source§fn default() -> JobMetrics
 
fn default() -> JobMetrics
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for JobMetrics
 
impl<'de> Deserialize<'de> for JobMetrics
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 JobMetrics
impl RefUnwindSafe for JobMetrics
impl Send for JobMetrics
impl Sync for JobMetrics
impl Unpin for JobMetrics
impl UnwindSafe for JobMetrics
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