$stats = array(); $slabs = array(); $slabs['total_malloced'] = 0; $slabs['total_wasted'] = 0; $settings = array(); $status = array(); $cluster = null; $server = null; # Ask for a particular cluster stats if (isset($_GET['server']) && ($cluster = $_ini->cluster($_GET['server']))) { foreach ($cluster as $server) { # Getting Stats & Slabs stats $data = array(); $data['stats'] = Library_Command_Factory::instance('stats_api')->stats($server['hostname'], $server['port']); $data['slabs'] = Library_Analysis::slabs(Library_Command_Factory::instance('slabs_api')->slabs($server['hostname'], $server['port'])); $stats = Library_Analysis::merge($stats, $data['stats']); # Computing stats if (isset($data['slabs']['total_malloced'], $data['slabs']['total_wasted'])) { $slabs['total_malloced'] += $data['slabs']['total_malloced']; $slabs['total_wasted'] += $data['slabs']['total_wasted']; } $status[$server['hostname'] . ':' . $server['port']] = $data['stats'] != array() ? $data['stats']['version'] : ''; $uptime[$server['hostname'] . ':' . $server['port']] = $data['stats'] != array() ? $data['stats']['uptime'] : ''; } } elseif (isset($_GET['server']) && ($server = $_ini->server($_GET['server']))) { # Getting Stats & Slabs stats $stats = Library_Command_Factory::instance('stats_api')->stats($server['hostname'], $server['port']); $slabs = Library_Analysis::slabs(Library_Command_Factory::instance('slabs_api')->slabs($server['hostname'], $server['port'])); $settings = Library_Command_Factory::instance('stats_api')->settings($server['hostname'], $server['port']); } # Stats are well formed