github.com/mackerelio/mackerel-agent-plugins@v0.89.3/mackerel-plugin-php-apc/lib/php-apc.php (about)

     1  <?php
     2  
     3  header("Content-Type: text/plain");
     4  
     5  // In PHP7 or later, it is required to use apcu_*. instead of apc_*.
     6  if(function_exists("apcu_cache_info")){
     7      $cache      = apcu_cache_info(false);
     8      $cache_user = $cache;
     9      $mem        = apcu_sma_info();
    10  } else {
    11      $cache      = apc_cache_info();
    12      $cache_user = apc_cache_info('user', 1);
    13      $mem        = apc_sma_info();
    14  }
    15  
    16  $stats = array(
    17      "memory_segments"       => (int)$mem['num_seg'],
    18      "segment_size"          => (int)$mem['seg_size'],
    19      "total_memory"          => (int)$mem['num_seg'] * $mem['seg_size'],
    20      "cached_files_count"    => (int)$cache['num_entries'],
    21      "cached_files_size"     => (int)$cache['mem_size'],
    22      "cache_hits"            => (int)$cache['num_hits'],
    23      "cache_misses"          => (int)$cache['num_misses'],
    24      "cache_full_count"      => (int)$cache['expunges'],
    25      "user_cache_vars_count" => (int)$cache_user['num_entries'],
    26      "user_cache_vars_size"  => (int)$cache_user['mem_size'],
    27      "user_cache_hits"       => (int)$cache_user['num_hits'],
    28      "user_cache_misses"     => (int)$cache_user['num_misses'],
    29      "user_cache_full_count" => (int)$cache_user['expunges'],
    30  );
    31  
    32  foreach( $stats as $name => $value ){
    33      echo sprintf( "%s:%d\n", $name,  $value );
    34  }