getStats static method

Map<String, dynamic> getStats()

Get statistics including process RSS and cache breakdown.

Implementation

static Map<String, dynamic> getStats() {
  final rss = _currentRssMb();
  return {
    'registeredCaches': _caches.length,
    'autoReliefEnabled': _autoReliefEnabled,
    'thresholdMb': _thresholdMb,
    'estimatedUsageMb': _estimateMemoryUsageMb(),
    'processRssMb': rss > 0 ? rss : null,
    'rssAvailable': rss > 0,
    'hardLimitMb': _hardLimitMb,
    'hardLimitTripped': _hardLimitTripped,
    'panicRssLimitMb': _panicRssLimitMb,
    'baselineRssMb': _baselineRssMb,
    'softLimitMb': _softLimitMb,
    'softRecoveryMarginMb': _softRecoveryMarginMb,
    'softLimitTripped': _softLimitTripped,
    'shedLevel': _shedLevel,
    'shedRuleCount': _shedRuleNames.length,
    'shedEnabled': _shedEnabled,
    'relieveCount': _relieveCount,
    'lastRelieve': _lastRelieve?.toUtc().toIso8601String(),
  };
}