CacheStatistics
public struct CacheStatistics
                Statistics tracker for cache performance monitoring.
Tracks counts of cache results and computes derived metrics such as total accesses
and hit rates. A lightweight report callback can be attached to observe each record.
- Thread-safety: This type is not synchronized; coordinate access externally if needed.
 
- 
                  
                  
Optional callback invoked after every record to emit the latest statistics and result.
Declaration
Swift
public var report: ((`Self`, CacheRecord) -> Void)? - 
                  
                  
Total number of cache accesses (invalid + null-hit + non-null-hit + miss).
Declaration
Swift
public var totalAccesses: Int { get } - 
                  
                  
Hit rate (excluding invalid keys). Range: 0.0 … 1.0
Declaration
Swift
public var hitRate: Double { get } - 
                  
                  
Overall success rate including invalid keys. Range: 0.0 … 1.0
Declaration
Swift
public var successRate: Double { get } - 
                  
                  
Records a cache result and triggers the optional report callback.
Declaration
Swift
public mutating func record(_ result: CacheRecord) - 
                  
                  
Resets all statistics and assigns a new tracing ID.
Declaration
Swift
public mutating func reset() 
View on GitHub