pub struct LifecycleStats {Show 20 fields
pub completed_allocations: usize,
pub average_lifetime_ms: f64,
pub median_lifetime_ms: f64,
pub lifetime_percentiles: LifecyclePercentiles,
pub min_lifetime_ms: u128,
pub max_lifetime_ms: u128,
pub instant_allocations: usize,
pub short_term_allocations: usize,
pub medium_term_allocations: usize,
pub long_term_allocations: usize,
pub suspected_leaks: usize,
pub memory_growth_events: usize,
pub peak_concurrent_variables: usize,
pub memory_efficiency_ratio: f64,
pub ownership_transfer_events: usize,
pub borrowing_violations: usize,
pub fragmentation_score: f64,
pub risk_distribution: RiskDistribution,
pub scope_metrics: Vec<ScopeLifecycleMetrics>,
pub type_lifecycle_patterns: Vec<TypeLifecyclePattern>,
}
Expand description
Enhanced lifecycle statistics for memory allocations per lifecycle.md specification
Fields§
§completed_allocations: usize
Number of completed allocations (with deallocation timestamps)
average_lifetime_ms: f64
Average lifetime in milliseconds
median_lifetime_ms: f64
Median lifetime in milliseconds
lifetime_percentiles: LifecyclePercentiles
Lifecycle percentiles
min_lifetime_ms: u128
Shortest lifetime in milliseconds
max_lifetime_ms: u128
Longest lifetime in milliseconds
instant_allocations: usize
Number of instant allocations (< 1ms)
short_term_allocations: usize
Number of short-term allocations (1ms - 100ms)
medium_term_allocations: usize
Number of medium-term allocations (100ms - 1s)
long_term_allocations: usize
Number of long-term allocations (> 1s)
suspected_leaks: usize
Number of suspected memory leaks (active > 10s)
memory_growth_events: usize
Memory growth events (reallocations, expansions)
peak_concurrent_variables: usize
Peak concurrent variables at any point in time
memory_efficiency_ratio: f64
Memory efficiency ratio (useful_memory / total_allocated)
ownership_transfer_events: usize
Ownership transfer events detected
borrowing_violations: usize
Borrowing relationship violations
fragmentation_score: f64
Memory fragmentation score (0.0 = perfect, 1.0 = highly fragmented)
risk_distribution: RiskDistribution
Risk classification distribution
scope_metrics: Vec<ScopeLifecycleMetrics>
Scope-based lifecycle metrics
type_lifecycle_patterns: Vec<TypeLifecyclePattern>
Type-specific lifecycle patterns
Trait Implementations§
Source§impl Clone for LifecycleStats
impl Clone for LifecycleStats
Source§fn clone(&self) -> LifecycleStats
fn clone(&self) -> LifecycleStats
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more