/**
  * @param PostResponseEvent $event
  */
 public function onTerminate(PostResponseEvent $event)
 {
     if (!$event->isMasterRequest()) {
         return;
     }
     $this->eventDispatcher->dispatch(Events::REQUEST_ENDS, new RequestEnded($event->getRequest(), $event->getResponse()));
 }
 public function onKernelTerminate(PostResponseEvent $event)
 {
     if (!$event->isMasterRequest() || !$event->getRequest()->headers->has(self::GENERATE_LOG_HEADER)) {
         return;
     }
     $this->responseLogger->logReponse($event->getRequest(), $event->getResponse());
 }
 function it_do_not_trace_if_no_request_in_stack(Tracer $tracer, SpanStack $spanStack, Span $span, PostResponseEvent $event)
 {
     $event->isMasterRequest()->willReturn(true);
     $spanStack->pop()->willReturn(null);
     $tracer->trace(Argument::any())->shouldNotBeCalled();
     $this->onKernelTerminate($event);
 }
Esempio n. 4
0
 /**
  * @param PostResponseEvent $event
  */
 public function onKernelTerminate(PostResponseEvent $event)
 {
     if (!$event->isMasterRequest()) {
         return;
     }
     if ($span = $this->spanStack->pop()) {
         $this->tracer->trace([$this->httpFoundationSpanFactory->fromOutgoingResponse($event->getResponse(), $span)]);
     }
 }
Esempio n. 5
0
 /**
  * @param PostResponseEvent $event
  */
 public function onKernelTerminate(PostResponseEvent $event)
 {
     if ($event->isMasterRequest()) {
         if ($this->enableCollector) {
             $this->collectData($event);
         }
     }
     $this->client->send();
 }
 /**
  * @param PostResponseEvent $event
  */
 public function onTerminate(PostResponseEvent $event)
 {
     if (!$event->isMasterRequest()) {
         return;
     }
     $request = $event->getRequest();
     if ($request->getRealMethod() == 'OPTIONS') {
         return;
     }
     if (!preg_match($this->rule, $request->getRequestUri())) {
         return;
     }
     $response = $event->getResponse();
     $message = $this->formatter->format($request, $response);
     if ($response->isClientError()) {
         $this->logger->error($message);
         return;
     }
     if ($response->isServerError()) {
         $this->logger->critical($message);
         return;
     }
     $this->logger->info($message);
 }
Esempio n. 7
0
 /**
  * Save new messages
  *
  * @author Krzysztof Bednarczyk
  */
 public function onKernelTerminate(PostResponseEvent $event)
 {
     if (!$event->isMasterRequest()) {
         return;
     }
     if (!method_exists($this->translator, 'getCollectedMessages')) {
         return;
     }
     $messages = $this->translator->getCollectedMessages();
     if (empty($messages)) {
         return;
     }
     $languagesToClear = [];
     foreach ($messages as $message) {
         if (!in_array((int) $message['state'], [DataCollectorTranslator::MESSAGE_MISSING, DataCollectorTranslator::MESSAGE_EQUALS_FALLBACK])) {
             continue;
         }
         if (!$this->manager->hasLocale($message['locale'])) {
             continue;
         }
         $language = $this->manager->getLanguage($message['locale']);
         $languagesToClear[$language->getId()] = $language;
         $this->manager->createTranslation($language, $message['id'], $message['domain']);
     }
     foreach ($languagesToClear as $language) {
         $this->manager->clearTranslationCache($language);
     }
 }