pub struct CountingResourceMonitor { /* private fields */ }Expand description
Resource monitor that tracks counters set by the application.
This impl does not read OS-level stats (no sysinfo dep). It
tracks:
- active_agents (counter, atomic)
- tokens_consumed (counter, atomic)
CPU/memory/disk default to zero. For OS-level monitoring, implement
ResourceMonitor directly using sysinfo or /proc.
Implementations§
Source§impl CountingResourceMonitor
impl CountingResourceMonitor
Sourcepub fn inc_active(&self)
pub fn inc_active(&self)
Increment the active-agent counter by one.
Sourcepub fn dec_active(&self)
pub fn dec_active(&self)
Decrement the active-agent counter by one.
Sourcepub fn add_tokens(&self, n: u64)
pub fn add_tokens(&self, n: u64)
Add n tokens to the consumed-tokens counter.
Trait Implementations§
Source§impl Debug for CountingResourceMonitor
impl Debug for CountingResourceMonitor
Source§impl Default for CountingResourceMonitor
impl Default for CountingResourceMonitor
Source§impl ResourceMonitor for CountingResourceMonitor
impl ResourceMonitor for CountingResourceMonitor
Auto Trait Implementations§
impl Freeze for CountingResourceMonitor
impl RefUnwindSafe for CountingResourceMonitor
impl Send for CountingResourceMonitor
impl Sync for CountingResourceMonitor
impl Unpin for CountingResourceMonitor
impl UnsafeUnpin for CountingResourceMonitor
impl UnwindSafe for CountingResourceMonitor
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