public function getConnectioinInfo()
 {
     $info = $this->_db->getDescriptor();
     if (empty($info['host'])) {
         return $info['dbname'];
     } else {
         if (isset($info['host']) && isset($info['port']) && !in_array($info['port'], array(3306, 1521, 5432, 1433))) {
             $info['host'] .= ':' . $info['port'];
         }
     }
     return $info['host'] . '/' . $info['dbname'];
 }
Exemple #2
0
 /**
  * Start the query benchmark
  *
  * @param Event $event
  * @param Adapter $database
  */
 public function beforeQuery(Event $event, Adapter $database)
 {
     $metadata = ['query' => $database->getSQLStatement()];
     $params = $database->getSQLVariables();
     if (isset($params)) {
         $metadata['params'] = $params;
     }
     $bindtypes = $database->getSQLBindTypes();
     if (isset($bindtypes)) {
         $metadata['bindTypes'] = $bindtypes;
     }
     $desc = $database->getDescriptor();
     if (isset($desc['dbname'])) {
         $metadata['database'] = $desc['dbname'];
     }
     $this->benchmark = $this->getProfiler()->start(get_class($event->getSource()) . '::query', $metadata, 'Database');
 }