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']; }
/** * 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'); }