getSummary method
Gets a summary of the cache analytics.
Implementation
Map<String, dynamic> getSummary() {
return {
'hitCount': _hitCount,
'missCount': _missCount,
'hitRate': hitRate,
'putCount': _putCount,
'deleteCount': _deleteCount,
'clearCount': _clearCount,
'totalSize': _totalSize,
'maxSize': _maxSize,
'averageItemSize': averageItemSize,
'itemCount': _keySizeMap.length,
'uptime': uptime.toString(),
'mostFrequentlyAccessedKeys': mostFrequentlyAccessedKeys
.map((e) => {'key': e.key, 'accessCount': e.value})
.toList(),
'mostRecentlyAccessedKeys': mostRecentlyAccessedKeys
.map((e) => {
'key': e.key,
'lastAccessTime': e.value.toIso8601String(),
})
.toList(),
'largestItems': largestItems
.map((e) => {'key': e.key, 'size': e.value})
.toList(),
};
}