pub struct StateAccessMetrics { /* private fields */ }Expand description
Metrics for tracking state access patterns.
Useful for debugging and performance monitoring of state access.
§Example
use spider_core::state::StateAccessMetrics;
let metrics = StateAccessMetrics::new();
metrics.record_read();
metrics.record_write();
println!("Reads: {}, Writes: {}", metrics.read_count(), metrics.write_count());Implementations§
Source§impl StateAccessMetrics
impl StateAccessMetrics
Sourcepub fn new() -> StateAccessMetrics
pub fn new() -> StateAccessMetrics
Creates a new metrics tracker.
Sourcepub fn record_read(&self)
pub fn record_read(&self)
Records a read access.
Sourcepub fn record_write(&self)
pub fn record_write(&self)
Records a write access.
Sourcepub fn record_access_start(&self)
pub fn record_access_start(&self)
Records the start of an access (read or write).
Sourcepub fn record_access_end(&self)
pub fn record_access_end(&self)
Records the end of an access.
Sourcepub fn read_count(&self) -> usize
pub fn read_count(&self) -> usize
Returns the total number of read accesses.
Sourcepub fn write_count(&self) -> usize
pub fn write_count(&self) -> usize
Returns the total number of write accesses.
Sourcepub fn concurrent_access_peak(&self) -> usize
pub fn concurrent_access_peak(&self) -> usize
Returns the peak concurrent access count.
Sourcepub fn current_concurrent(&self) -> usize
pub fn current_concurrent(&self) -> usize
Returns the current concurrent access count.
Trait Implementations§
Source§impl Clone for StateAccessMetrics
impl Clone for StateAccessMetrics
Source§fn clone(&self) -> StateAccessMetrics
fn clone(&self) -> StateAccessMetrics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StateAccessMetrics
impl Debug for StateAccessMetrics
Source§impl Default for StateAccessMetrics
impl Default for StateAccessMetrics
Source§fn default() -> StateAccessMetrics
fn default() -> StateAccessMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for StateAccessMetrics
impl RefUnwindSafe for StateAccessMetrics
impl Send for StateAccessMetrics
impl Sync for StateAccessMetrics
impl Unpin for StateAccessMetrics
impl UnsafeUnpin for StateAccessMetrics
impl UnwindSafe for StateAccessMetrics
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