/** * 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'); }
/** * Start the query benchmark * * @param Event $event * @param Adapter $database */ public function beforeQuery(Event $event, Adapter $database) { $metadata = ['query' => $database->getSQLStatement()]; $this->benchmark = $this->getProfiler()->start(get_class($event->getSource()) . '::query', $metadata, 'Database'); }
/** * Start execute route benchmark * * @param Event $event * @param DispatcherInterface $dispatcher */ public function beforeExecuteRoute(Event $event, DispatcherInterface $dispatcher) { $name = get_class($event->getSource()) . '::executeRoute'; $metadata = ['executed' => sprintf('%s::%sAction', get_class($dispatcher->getActiveController()), $dispatcher->getActionName()), 'controller' => $dispatcher->getControllerName(), 'action' => $dispatcher->getActionName(), 'params' => $dispatcher->getParams()]; $this->benchmarkRoute = $this->getProfiler()->start($name, $metadata, 'Dispatcher'); }
/** * Start view benchmark * * @param Event $event * @param ViewInterface $view */ public function beforeRenderView(Event $event, ViewInterface $view) { $name = get_class($event->getSource()) . '::render: ' . basename($view->getActiveRenderPath()); $metadata = ['view' => realpath($view->getActiveRenderPath()) ?: $view->getActiveRenderPath(), 'level' => $this->getRenderLevel($view->getCurrentRenderLevel())]; $this->setBenchmark($view, $this->getProfiler()->start($name, $metadata, 'View')); }