Struct solana_runtime::active_stats::ActiveStats
source · pub struct ActiveStats {
clean: AtomicUsize,
squash_ancient: AtomicUsize,
shrink: AtomicUsize,
hash: AtomicUsize,
flush: AtomicUsize,
}
Expand description
counters of different areas of a validator which could be active
Fields§
§clean: AtomicUsize
§squash_ancient: AtomicUsize
§shrink: AtomicUsize
§hash: AtomicUsize
§flush: AtomicUsize
Implementations§
source§impl ActiveStats
impl ActiveStats
sourcepub fn activate(&self, stat: ActiveStatItem) -> ActiveStatGuard<'_>
pub fn activate(&self, stat: ActiveStatItem) -> ActiveStatGuard<'_>
create a stack object to set the state to increment stat initially and decrement on drop
sourcefn update_and_log(
&self,
item: ActiveStatItem,
modify_stat: impl Fn(&AtomicUsize) -> usize
)
fn update_and_log( &self, item: ActiveStatItem, modify_stat: impl Fn(&AtomicUsize) -> usize )
update and log the change to the specified ‘item’
Trait Implementations§
source§impl Debug for ActiveStats
impl Debug for ActiveStats
source§impl Default for ActiveStats
impl Default for ActiveStats
source§fn default() -> ActiveStats
fn default() -> ActiveStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for ActiveStats
impl Send for ActiveStats
impl Sync for ActiveStats
impl Unpin for ActiveStats
impl UnwindSafe for ActiveStats
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