Struct StateAccessMetrics
pub struct StateAccessMetrics { /* private fields */ }Expand description
Core runtime types and traits used to define and run a crawl. 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§
§impl StateAccessMetrics
impl StateAccessMetrics
pub fn new() -> StateAccessMetrics
pub fn new() -> StateAccessMetrics
Creates a new metrics tracker.
pub fn record_read(&self)
pub fn record_read(&self)
Records a read access.
pub fn record_write(&self)
pub fn record_write(&self)
Records a write access.
pub fn record_access_start(&self)
pub fn record_access_start(&self)
Records the start of an access (read or write).
pub fn record_access_end(&self)
pub fn record_access_end(&self)
Records the end of an access.
pub fn read_count(&self) -> usize
pub fn read_count(&self) -> usize
Returns the total number of read accesses.
pub fn write_count(&self) -> usize
pub fn write_count(&self) -> usize
Returns the total number of write accesses.
pub fn concurrent_access_peak(&self) -> usize
pub fn concurrent_access_peak(&self) -> usize
Returns the peak concurrent access count.
pub fn current_concurrent(&self) -> usize
pub fn current_concurrent(&self) -> usize
Returns the current concurrent access count.
pub fn reset(&self)
pub fn reset(&self)
Resets all counters.
Trait Implementations§
§impl Clone for StateAccessMetrics
impl Clone for StateAccessMetrics
§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 more§impl Debug for StateAccessMetrics
impl Debug for StateAccessMetrics
§impl Default for StateAccessMetrics
impl Default for StateAccessMetrics
§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 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