pub struct TaskMetrics {
pub total: AtomicU64,
pub pending: AtomicU64,
pub running: AtomicU64,
pub completed: AtomicU64,
pub failed: AtomicU64,
pub cancelled: AtomicU64,
pub retried: AtomicU64,
}Expand description
任务执行指标 —— 原子计数器,并发安全
工作线程通过 AtomicU64 递增,避免锁开销。
Fields§
§total: AtomicU64提交任务总数
pending: AtomicU64待处理任务数
running: AtomicU64执行中任务数
completed: AtomicU64已完成任务数
failed: AtomicU64失败任务数
cancelled: AtomicU64已取消任务数
retried: AtomicU64重试任务数
Implementations§
Trait Implementations§
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