public function get($path = null) { // header("Refresh: 60"); $servers = \Koshatul\Config\Config::Get('haproxyweb/server'); $stats = new \Koshatul\HAProxyWeb\Helper\GetStats($servers); $stats->process(); $output = ""; $output .= $this->_head(); $output .= $this->body($stats->getData()); $output .= $this->_foot(); echo $output; }
public function process() { $this->_data = array(); foreach ($this->_uri as $servername => $server) { $this->_api = new HAProxyAPI\API($server, \Koshatul\Config\Config::Get('haproxyweb/username'), \Koshatul\Config\Config::Get('haproxyweb/password')); try { $stats = $this->_api->execute('stats', array('grouping' => HAProxyAPI\Command\StatsCommand::GROUPING_BACKEND)); foreach ($stats as $group => $services) { if (!array_key_exists($group, $this->_data)) { $this->_data[$group] = array(); } foreach ($services as $service) { $backend = new \Koshatul\HAProxyWeb\Types\Backend($servername, $server, $group, $service); //echo "[".$group."] ".$backend->getProxyName()."/".$backend->getServiceName()." (".$backend->getServer().")".PHP_EOL; $this->_data[$group][] = $backend; } } } catch (HAProxyAPI\Client\Exception $e) { // Server error } catch (HAProxyAPI\Command\Exception $e) { // Data error } } }
public function testMySQLURIParts_baduri() { $this->assertEquals(null, Config::GetMySQLURI('uritest/mysqlurl_badurl', PHP_URL_SCHEME), 'MySQL URI Test [BADURI]: Scheme'); $this->assertEquals(null, Config::GetMySQLURI('uritest/mysqlurl_badurl', PHP_URL_USER), 'MySQL URI Test [BADURI]: Username'); $this->assertEquals(null, Config::GetMySQLURI('uritest/mysqlurl_badurl', PHP_URL_PASS), 'MySQL URI Test [BADURI]: Password'); $this->assertEquals(null, Config::GetMySQLURI('uritest/mysqlurl_badurl', PHP_URL_HOST), 'MySQL URI Test [BADURI]: Hostname'); $this->assertEquals(null, Config::GetMySQLURI('uritest/mysqlurl_badurl', PHP_URL_PORT), 'MySQL URI Test [BADURI]: Port'); $this->assertEquals(null, Config::GetMySQLURI('uritest/mysqlurl_badurl', PHP_URL_PATH), 'MySQL URI Test [BADURI]: Database'); }