/** * @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); }
/** * @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)]); } }
/** * @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); }
/** * 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); } }