Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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
         }
     }
 }
Exemplo n.º 3
0
 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');
 }