Tolerance\Tracer\SpanFactory\HttpFoundation\HttpFoundationSpanFactory::fromOutgoingResponse PHP 메소드

fromOutgoingResponse() 공개 메소드

public fromOutgoingResponse ( Response $response, Span $originalSpan ) : Span
$response Symfony\Component\HttpFoundation\Response
$originalSpan Tolerance\Tracer\Span\Span
리턴 Tolerance\Tracer\Span\Span
    public function fromOutgoingResponse(Response $response, Span $originalSpan)
    {
        $timestamp = $this->clock->microseconds();
        return new Span($originalSpan->getIdentifier(), $originalSpan->getName(), $originalSpan->getTraceIdentifier(), [new Annotation(Annotation::SERVER_SEND, $timestamp, $this->endpointResolver->resolve())], [new BinaryAnnotation('http.status', $response->getStatusCode(), BinaryAnnotation::TYPE_INTEGER_16)], $originalSpan->getParentIdentifier(), $originalSpan->getDebug(), $originalSpan->getTimestamp(), $timestamp - $originalSpan->getTimestamp());
    }

Usage Example

예제 #1
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)]);
     }
 }
All Usage Examples Of Tolerance\Tracer\SpanFactory\HttpFoundation\HttpFoundationSpanFactory::fromOutgoingResponse