pub struct WorkerPerformanceMetrics {
pub worker_id: String,
pub tasks_processed: u64,
pub tasks_failed: u64,
pub total_processing_time_ms: u64,
pub average_processing_time_ms: f64,
pub current_active_tasks: usize,
pub max_concurrent_tasks: usize,
pub uptime_seconds: u64,
pub last_heartbeat: DateTime<Utc>,
}
Expand description
Worker performance metrics
Fields§
§worker_id: String
§tasks_processed: u64
§tasks_failed: u64
§total_processing_time_ms: u64
§average_processing_time_ms: f64
§current_active_tasks: usize
§max_concurrent_tasks: usize
§uptime_seconds: u64
§last_heartbeat: DateTime<Utc>
Trait Implementations§
Source§impl Clone for WorkerPerformanceMetrics
impl Clone for WorkerPerformanceMetrics
Source§fn clone(&self) -> WorkerPerformanceMetrics
fn clone(&self) -> WorkerPerformanceMetrics
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 WorkerPerformanceMetrics
impl Debug for WorkerPerformanceMetrics
Source§impl<'de> Deserialize<'de> for WorkerPerformanceMetrics
impl<'de> Deserialize<'de> for WorkerPerformanceMetrics
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 WorkerPerformanceMetrics
impl RefUnwindSafe for WorkerPerformanceMetrics
impl Send for WorkerPerformanceMetrics
impl Sync for WorkerPerformanceMetrics
impl Unpin for WorkerPerformanceMetrics
impl UnwindSafe for WorkerPerformanceMetrics
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