/** * Executed following a Doctrine statement exec query. * * @param Doctrine_Event $event The Doctrine event instance. * * @return void */ public function postStmtExecute(Doctrine_Event $event) { $event->end(); $zevent = new Zikula_Event('log.sql', null, array('time' => $event->getElapsedSecs(), 'query' => $event->getQuery())); EventUtil::notify($zevent); }
/** * Logs to the timer. * * @param Doctrine_Event $event */ public function postStmtExecute(Doctrine_Event $event) { sfTimerManager::getTimer('Database (Doctrine)')->addTime(); $args = func_get_args(); $this->__call(__FUNCTION__, $args); if ($event->getElapsedSecs() > $this->options['slow_query_threshold']) { $event->slowQuery = true; } }
/** * Executed following a Doctrine statement exec query. * * @param Doctrine_Event $event The Doctrine event instance. * * @return void */ public function postStmtExecute(Doctrine_Event $event) { $event->end(); $zevent = new GenericEvent(null, array('time' => $event->getElapsedSecs(), 'query' => $event->getQuery())); EventUtil::dispatch('log.sql', $zevent); }
/** * Insert a record in the queries table * * @param Doctrine_Event $event the event to log * * @throws Zend_Db_Profiler_Exception * * @return void */ public function recordEvent($event) { $this->message->setDestroy(false); // update time counter $this->totalElapsedTime += $event->getElapsedSecs(); // add a row to the table $this->message->addRow(array((string) round($event->getElapsedSecs(), 5), $event->getQuery() ? $event->getQuery() : $event->getName(), ($params = $event->getParams()) ? $params : null)); // increment number of queries $this->totalNumQueries++; }