pub struct PerformanceMetrics {
pub bytes_processed: AtomicU64,
pub total_parse_time_ns: AtomicU64,
pub files_processed: AtomicUsize,
pub objects_parsed: AtomicUsize,
pub peak_memory_bytes: AtomicU64,
pub cache_hits: AtomicUsize,
pub cache_misses: AtomicUsize,
}Expand description
Performance metrics for Unity asset parsing operations
Fields§
§bytes_processed: AtomicU64Total bytes processed
total_parse_time_ns: AtomicU64Total parsing time in nanoseconds
files_processed: AtomicUsizeNumber of files processed
objects_parsed: AtomicUsizeNumber of objects parsed
peak_memory_bytes: AtomicU64Peak memory usage in bytes
cache_hits: AtomicUsizeNumber of cache hits
cache_misses: AtomicUsizeNumber of cache misses
Implementations§
Source§impl PerformanceMetrics
impl PerformanceMetrics
Sourcepub fn record_bytes(&self, bytes: u64)
pub fn record_bytes(&self, bytes: u64)
Record bytes processed
Sourcepub fn record_parse_time(&self, duration: Duration)
pub fn record_parse_time(&self, duration: Duration)
Record parsing time
Sourcepub fn record_file(&self)
pub fn record_file(&self)
Record file processed
Sourcepub fn record_object(&self)
pub fn record_object(&self)
Record object parsed
Sourcepub fn record_memory(&self, bytes: u64)
pub fn record_memory(&self, bytes: u64)
Record memory usage
Sourcepub fn record_cache_hit(&self)
pub fn record_cache_hit(&self)
Record cache hit
Sourcepub fn record_cache_miss(&self)
pub fn record_cache_miss(&self)
Record cache miss
Sourcepub fn get_stats(&self) -> PerformanceStats
pub fn get_stats(&self) -> PerformanceStats
Get current statistics
Trait Implementations§
Source§impl Debug for PerformanceMetrics
impl Debug for PerformanceMetrics
Auto Trait Implementations§
impl !Freeze for PerformanceMetrics
impl RefUnwindSafe for PerformanceMetrics
impl Send for PerformanceMetrics
impl Sync for PerformanceMetrics
impl Unpin for PerformanceMetrics
impl UnwindSafe for PerformanceMetrics
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