Example #1
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');
 }
 /**
  * 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'));
 }