getSummary method

Map<String, dynamic> getSummary()

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(),
  };
}