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 }