Beispiel #1
0
 $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