CacheAnalytics class

A class that tracks and provides analytics for cache operations.

Constructors

CacheAnalytics.new({int maxRecentOperations = 100})
Creates a new instance of CacheAnalytics.

Properties

averageItemSize double
Gets the average size of items in the cache.
no setter
clearCount int
Gets the total number of cache clears.
no setter
deleteCount int
Gets the total number of cache deletes.
no setter
hashCode int
The hash code for this object.
no setterinherited
hitCount int
Gets the total number of cache hits.
no setter
hitRate double
Gets the cache hit rate (hits / total operations).
no setter
largestItems List<MapEntry<String, int>>
Gets the largest items in the cache.
no setter
maxSize int
Gets the maximum size observed in the cache.
no setter
missCount int
Gets the total number of cache misses.
no setter
mostFrequentlyAccessedKeys List<MapEntry<String, int>>
Gets the most frequently accessed keys.
no setter
mostRecentlyAccessedKeys List<MapEntry<String, DateTime>>
Gets the most recently accessed keys.
no setter
putCount int
Gets the total number of cache puts.
no setter
recentOperations List<CacheOperation>
Gets the recent operations for detailed analysis.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
startTime DateTime
Gets the time when the analytics tracking started.
no setter
totalOperations int
Gets the total number of cache operations (hits + misses).
no setter
totalSize int
Gets the total size of all items in the cache (estimated).
no setter
uptime Duration
Gets the duration since the analytics tracking started.
no setter

Methods

getSummary() Map<String, dynamic>
Gets a summary of the cache analytics.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
recordClear() → void
Records a cache clear.
recordDelete(String key) → void
Records a cache delete for the given key.
recordHit(String key) → void
Records a cache hit for the given key.
recordMiss(String key) → void
Records a cache miss for the given key.
recordPut(String key, int estimatedSize) → void
Records a cache put for the given key with the estimated size.
reset() → void
Resets all analytics data.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited