/** * @param GetResponseEvent $event */ public function onKernelRequest(GetResponseEvent $event) { if (!$event->isMasterRequest()) { return; } $span = $this->httpFoundationSpanFactory->fromIncomingRequest($event->getRequest()); $this->stack->push($span); $this->tracer->trace([$span]); }
function it_traces_and_add_a_span_to_the_stack(SpanStack $spanStack, Tracer $tracer, HttpFoundationSpanFactory $httpFoundationSpanFactory, GetResponseEvent $event, Span $span) { $request = Request::create('/'); $event->getRequest()->willReturn($request); $event->isMasterRequest()->willReturn(true); $httpFoundationSpanFactory->fromIncomingRequest($request)->willReturn($span); $spanStack->push($span)->shouldBeCalled(); $tracer->trace([$span])->shouldBeCalled(); $this->onKernelRequest($event); }