55
66use Jaeger \Symfony \Tag \SymfonyComponentTag ;
77use Jaeger \Symfony \Tag \SymfonyVersionTag ;
8- use Jaeger \Tag \DoubleTag ;
9- use Jaeger \Tag \LongTag ;
8+ use Jaeger \Symfony \Tag \TimeMicroTag ;
9+ use Jaeger \Symfony \Tag \TimeSourceTag ;
10+ use Jaeger \Symfony \Tag \TimeValueTag ;
1011use Jaeger \Tag \SpanKindServerTag ;
11- use Jaeger \Tag \StringTag ;
1212use Jaeger \Tracer \TracerInterface ;
1313use Symfony \Component \EventDispatcher \EventSubscriberInterface ;
1414use Symfony \Component \HttpKernel \Event \GetResponseEvent ;
@@ -34,21 +34,22 @@ public static function getSubscribedEvents()
3434 public function onRequest (GetResponseEvent $ event )
3535 {
3636 $ request = $ event ->getRequest ();
37- if (HttpKernelInterface::MASTER_REQUEST === $ event ->getRequestType ()) {
38- $ source = $ request ->server ->has ('REQUEST_TIME_FLOAT ' ) ? 'header ' : 'microtime ' ;
39- $ value = $ request ->server ->get ('REQUEST_TIME_FLOAT ' , microtime (true ));
40- $ startTime = (int )($ value * 1000000 );
41- $ this ->tracer ->finish (
42- $ this ->tracer ->start ('symfony.start ' )
43- ->addTag (new SpanKindServerTag ())
44- ->addTag (new SymfonyComponentTag ())
45- ->addTag (new SymfonyVersionTag ())
46- ->addTag (new StringTag ('time.source ' , $ source ))
47- ->addTag (new DoubleTag ('time.value ' , $ value ))
48- ->addTag (new LongTag ('time.micro ' , $ startTime ))
49- ->start ($ startTime )
50- );
37+ if (HttpKernelInterface::MASTER_REQUEST !== $ event ->getRequestType ()) {
38+ return $ this ;
5139 }
40+ $ source = $ request ->server ->has ('REQUEST_TIME_FLOAT ' ) ? 'header ' : 'microtime ' ;
41+ $ value = $ request ->server ->get ('REQUEST_TIME_FLOAT ' , microtime (true ));
42+ $ startTime = (int )($ value * 1000000 );
43+ $ this ->tracer ->finish (
44+ $ this ->tracer ->start ('symfony.start ' )
45+ ->addTag (new SpanKindServerTag ())
46+ ->addTag (new SymfonyComponentTag ())
47+ ->addTag (new SymfonyVersionTag ())
48+ ->addTag (new TimeSourceTag ($ source ))
49+ ->addTag (new TimeValueTag ($ value ))
50+ ->addTag (new TimeMicroTag ($ startTime ))
51+ ->start ($ startTime )
52+ );
5253
5354 return $ this ;
5455 }
0 commit comments