You are here

protected function ApcCache::doGetStats in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/doctrine/cache/lib/Doctrine/Common/Cache/ApcCache.php \Doctrine\Common\Cache\ApcCache::doGetStats()

Retrieves cached information from the data store.

@since 2.2

Return value

array|null An associative array with server's statistics if available, NULL otherwise.

Overrides CacheProvider::doGetStats

File

vendor/doctrine/cache/lib/Doctrine/Common/Cache/ApcCache.php, line 86

Class

ApcCache
APC cache provider.

Namespace

Doctrine\Common\Cache

Code

protected function doGetStats() {
  $info = apc_cache_info('', true);
  $sma = apc_sma_info();

  // @TODO - Temporary fix @see https://github.com/krakjoe/apcu/pull/42
  if (PHP_VERSION_ID >= 50500) {
    $info['num_hits'] = isset($info['num_hits']) ? $info['num_hits'] : $info['nhits'];
    $info['num_misses'] = isset($info['num_misses']) ? $info['num_misses'] : $info['nmisses'];
    $info['start_time'] = isset($info['start_time']) ? $info['start_time'] : $info['stime'];
  }
  return array(
    Cache::STATS_HITS => $info['num_hits'],
    Cache::STATS_MISSES => $info['num_misses'],
    Cache::STATS_UPTIME => $info['start_time'],
    Cache::STATS_MEMORY_USAGE => $info['mem_size'],
    Cache::STATS_MEMORY_AVAILABLE => $sma['avail_mem'],
  );
}