getCurrentStatistics method

  1. @override
MemoryCacheStatistics? getCurrentStatistics()
override

Gets a snapshot of the cache statistics.

Returns null if statistics tracking is not enabled via MemoryCacheOptions.trackStatistics.

Implementation

@override
MemoryCacheStatistics? getCurrentStatistics() {
  if (!_options.trackStatistics) {
    return null;
  }

  return MemoryCacheStatistics(
    currentEntryCount: _entries.length,
    currentEstimatedSize: _options.sizeLimit != null ? _currentSize : null,
    totalMisses: _missCount,
    totalHits: _hitCount,
  );
}