/**
  * {@inheritdoc}
  */
 public function collect(Request $request, Response $response, \Exception $exception = null)
 {
     while ($this->logger->hasLoggedEvents()) {
         /** @var LogEvent $event */
         $event = $this->logger->getLoggedEvent();
         // with extension version under 1.2.0 some Mongo objects can't be automatically serialized
         if (-1 === version_compare(phpversion('mongodb'), '1.2.0')) {
             MongoLogEventSerializer::serialize($event);
         }
         $this->data[self::QUERY_KEYWORD][] = $event;
         $this->data[self::TIME_KEYWORD] += $event->getExecutionTime();
     }
     $this->data[self::CONNECTION_KEYWORD] = $this->logger->getConnections();
 }