44use Jaeger \Http \HttpCodeTag ;
55use Jaeger \Http \HttpMethodTag ;
66use Jaeger \Http \HttpUriTag ;
7+ use Jaeger \Symfony \Name \Generator \NameGeneratorInterface ;
78use Jaeger \Symfony \Tag \SymfonyComponentTag ;
89use Jaeger \Symfony \Tag \SymfonyVersionTag ;
910use Jaeger \Symfony \Tag \TimeMicroTag ;
1213use Jaeger \Tag \SpanKindServerTag ;
1314use Jaeger \Tracer \TracerInterface ;
1415use Symfony \Component \EventDispatcher \EventSubscriberInterface ;
15- use Symfony \Component \HttpFoundation \Request ;
1616use Symfony \Component \HttpKernel \Event \FilterResponseEvent ;
1717use Symfony \Component \HttpKernel \Event \GetResponseEvent ;
1818use Symfony \Component \HttpKernel \HttpKernelInterface ;
@@ -22,11 +22,14 @@ class RequestSpanListener implements EventSubscriberInterface
2222{
2323 private $ spans ;
2424
25+ private $ nameGenerator ;
26+
2527 private $ tracer ;
2628
27- public function __construct (\SplStack $ stack , TracerInterface $ tracer )
29+ public function __construct (\SplStack $ stack , NameGeneratorInterface $ nameGenerator , TracerInterface $ tracer )
2830 {
2931 $ this ->spans = $ stack ;
32+ $ this ->nameGenerator = $ nameGenerator ;
3033 $ this ->tracer = $ tracer ;
3134 }
3235
@@ -55,7 +58,7 @@ public function onRequest(GetResponseEvent $event)
5558 {
5659 $ request = $ event ->getRequest ();
5760 $ requestSpan = $ this ->tracer ->start (
58- $ this ->getOperationName ( $ request ),
61+ $ this ->nameGenerator -> generate ( ),
5962 [
6063 new HttpMethodTag ($ request ->getMethod ()),
6164 new HttpUriTag ($ request ->getRequestUri ()),
@@ -79,19 +82,4 @@ public function onRequest(GetResponseEvent $event)
7982
8083 return $ this ;
8184 }
82-
83- public function getOperationName (Request $ request )
84- {
85- if (null !== ($ fragment = $ request ->attributes ->get ('is_fragment ' ))) {
86- return ($ controller = $ request ->attributes ->get ('_controller ' , null ))
87- ? sprintf ('fragment.%s ' , $ controller )
88- : 'fragment ' ;
89- }
90-
91- if (null === ($ routeName = $ request ->attributes ->get ('_route ' , null ))) {
92- return $ request ->getRequestUri ();
93- }
94-
95- return $ routeName ;
96- }
9785}
0 commit comments