pub struct ResourceTracker { /* private fields */ }Expand description
Resource tracker for a module.
Implementations§
Source§impl ResourceTracker
impl ResourceTracker
Sourcepub fn update_memory(&self, bytes: usize)
pub fn update_memory(&self, bytes: usize)
Updates memory usage.
Sourcepub fn record_call(&self)
pub fn record_call(&self)
Records a call.
Sourcepub fn record_cpu_time(&self, ms: u64)
pub fn record_cpu_time(&self, ms: u64)
Records CPU time.
Sourcepub fn record_syscall(&self)
pub fn record_syscall(&self)
Records a syscall.
Sourcepub fn usage(&self) -> ResourceUsage
pub fn usage(&self) -> ResourceUsage
Returns current usage.
Sourcepub fn exceeds_limits(&self, config: &SandboxConfig) -> bool
pub fn exceeds_limits(&self, config: &SandboxConfig) -> bool
Checks if resource limits are exceeded.
Trait Implementations§
Source§impl Debug for ResourceTracker
impl Debug for ResourceTracker
Auto Trait Implementations§
impl !Freeze for ResourceTracker
impl RefUnwindSafe for ResourceTracker
impl Send for ResourceTracker
impl Sync for ResourceTracker
impl Unpin for ResourceTracker
impl UnsafeUnpin for ResourceTracker
impl UnwindSafe for ResourceTracker
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