public static function getCacheStats() { $retVal = []; $trackedKeys = self::Get(CACHE_STATS_KEYS, true, true); if ($trackedKeys) { foreach ($trackedKeys as $key => $val) { // Throw away session keys if (!Session::isSessionKey($key)) { $hits = self::Get('CacheStats_' . $key . '_hit', true, true) ?: 0; $misses = self::Get('CacheStats_' . $key . '_miss', true, true) ?: 0; $retVal[$key] = (object) ['hits' => $hits, 'misses' => $misses, 'total' => $hits + $misses]; } } } return $retVal; }