* @copyright 2003-2013 PgPool Global Development Group * @version CVS: $Id$ */ require_once('common.php'); require_once('command.php'); /* --------------------------------------------------------------------- */ /* InnerNodeServerStatus.php */ /* --------------------------------------------------------------------- */ // Check login status if (!isset($_SESSION[SESSION_LOGIN_USER])) { exit(); } // Get backend info $params = readConfigParams(array('backend_hostname', 'backend_port')); if (isset($params['backend_hostname'])) { $backendHostName = $params['backend_hostname']; $backendPort = $params['backend_port']; } else { $backendHostName = array(); $backendHostPort = array(); } $is_pgpool_running = DoesPgpoolPidExist(); $nodeInfo = array(); foreach($backendHostName as $num => $hostname) { $nodeInfo[$num]['hostname'] = $backendHostName[$num]; $nodeInfo[$num]['port'] = $backendPort[$num]; $nodeInfo[$num]['is_active'] = NodeActive($num); if ($is_pgpool_running) { $result = getNodeInfo($num); $nodeInfo[$num]['status'] = $result['status']; } } // Get node num $nodeNum = (isset($_GET['num'])) ? $_GET['num'] : NULL; // Set vars $tpl->assign('pgpoolIsRunning', $is_pgpool_running); $tpl->assign('nodeServerStatus', $nodeInfo); $tpl->assign('nodeCount', count($nodeInfo)); $tpl->assign('nodeNum', $nodeNum); $tpl->assign('refreshTime', (0 <= _PGPOOL2_STATUS_REFRESH_TIME) ? _PGPOOL2_STATUS_REFRESH_TIME * 1000 : 5000); // Display $tpl->display('innerNodeServerStatus.tpl');