Пример #1
0
 /**
  * Add debugging information include queries and messages to output queue
  *
  * @param Util\Debug $debug
  */
 protected function addDebug(Util\Debug $debug)
 {
     echo '# level: ' . $debug->getLevel() . PHP_EOL;
     echo '# database: ' . Util\Configuration::read('db.driver') . PHP_EOL;
     echo '# time: ' . $debug->getExecutionTime() . PHP_EOL;
     if ($uptime = Util\Debug::getUptime()) {
         echo '# uptime: ' . $uptime * 1000;
     }
     if ($load = Util\Debug::getLoadAvg()) {
         echo '# load: ' . implode(', ', $load) . PHP_EOL;
     }
     if ($commit = Util\Debug::getCurrentCommit()) {
         echo '# commit-hash: ' . $commit;
     }
     if ($version = Util\Debug::getPhpVersion()) {
         echo '# php-version: ' . $version;
     }
     foreach ($debug->getMessages() as $message) {
         echo '# message: ' . $message['message'] . PHP_EOL;
         // TODO add more information
     }
     foreach ($debug->getQueries() as $query) {
         echo '# query: ' . $query['sql'] . PHP_EOL;
         if (isset($query['parameters'])) {
             echo "# \tparameters: " . implode(', ', $query['parameters']) . PHP_EOL;
         }
     }
 }
Пример #2
0
 /**
  * Add debugging information include queries and messages to output queue
  *
  * @param Util\Debug $debug
  */
 protected function addDebug(Util\Debug $debug)
 {
     $xmlDebug = $this->xmlDoc->createElement('debug');
     $xmlDebug->setAttribute('level', $debug->getLevel());
     $xmlDebug->appendChild($this->xmlDoc->createElement('time', $debug->getExecutionTime()));
     if ($uptime = Util\Debug::getUptime()) {
         $xmlDebug->appendChild($this->xmlDoc->createElement('uptime', $uptime * 1000));
     }
     if ($load = Util\Debug::getLoadAvg()) {
         $xmlDebug->appendChild($this->xmlDoc->createElement('load', implode(', ', $load)));
     }
     if ($commit = Util\Debug::getCurrentCommit()) {
         $xmlDebug->appendChild($this->xmlDoc->createElement('commit-hash', $commit));
     }
     if ($version = Util\Debug::getPhpVersion()) {
         $xmlDebug->appendChild($this->xmlDoc->createElement('php-version', $version));
     }
     $xmlMessages = $this->xmlDoc->createElement('messages');
     foreach ($debug->getMessages() as $message) {
         $xmlMessages->appendChild($this->convertMessage($message));
     }
     $xmlDebug->appendChild($xmlMessages);
     $xmlDebug->appendChild($this->convertArray($debug->getQueries(), 'queries', 'query'));
     $this->xmlRoot->appendChild($xmlDebug);
 }
Пример #3
0
 /**
  * Add debugging information include queries and messages to output queue
  *
  * @param Util\Debug $debug
  */
 protected function addDebug(Util\Debug $debug)
 {
     $jsonDebug['level'] = $debug->getLevel();
     if ($dbDriver = Util\Configuration::read('db.driver')) {
         $jsonDebug['database'] = $dbDriver;
     }
     $jsonDebug['time'] = $debug->getExecutionTime();
     if ($uptime = Util\Debug::getUptime()) {
         $jsonDebug['uptime'] = $uptime * 1000;
     }
     if ($load = Util\Debug::getLoadAvg()) {
         $jsonDebug['load'] = $load;
     }
     if ($commit = Util\Debug::getCurrentCommit()) {
         $jsonDebug['commit-hash'] = $commit;
     }
     if ($version = Util\Debug::getPhpVersion()) {
         $jsonDebug['php-version'] = $version;
     }
     $jsonDebug['messages'] = $debug->getMessages();
     $jsonDebug['queries'] = array_values($debug->getQueries());
     $this->json['debug'] = $jsonDebug;
 }