pub struct TaskTracker { /* private fields */ }Expand description
Tracks Victauri’s own spawned async tasks for observability.
Implementations§
Source§impl TaskTracker
impl TaskTracker
Sourcepub fn track(&self, name: &str) -> Arc<AtomicBool> ⓘ
pub fn track(&self, name: &str) -> Arc<AtomicBool> ⓘ
Register a new task. Returns a flag that the task should set to true when it finishes.
Sourcepub fn list(&self) -> Vec<TrackedTaskInfo>
pub fn list(&self) -> Vec<TrackedTaskInfo>
List all tracked tasks with their current status.
Sourcepub fn active_count(&self) -> usize
pub fn active_count(&self) -> usize
Count of active (non-finished) tasks.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for TaskTracker
impl RefUnwindSafe for TaskTracker
impl Send for TaskTracker
impl Sync for TaskTracker
impl Unpin for TaskTracker
impl UnsafeUnpin for TaskTracker
impl UnwindSafe for TaskTracker
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