66use Jaeger \Http \HttpCodeTag ;
77use Jaeger \Http \HttpMethodTag ;
88use Jaeger \Http \HttpUriTag ;
9+ use Jaeger \Symfony \Name \Generator \NameGeneratorInterface ;
910use Jaeger \Symfony \Tag \SymfonyComponentTag ;
1011use Jaeger \Symfony \Tag \SymfonyVersionTag ;
1112use Jaeger \Symfony \Tag \TimeMicroTag ;
1415use Jaeger \Tag \SpanKindServerTag ;
1516use Jaeger \Tracer \TracerInterface ;
1617use Symfony \Component \EventDispatcher \EventSubscriberInterface ;
17- use Symfony \Component \HttpFoundation \Request ;
1818use Symfony \Component \HttpKernel \Event \FilterResponseEvent ;
1919use Symfony \Component \HttpKernel \Event \GetResponseEvent ;
2020use Symfony \Component \HttpKernel \HttpKernelInterface ;
@@ -24,11 +24,14 @@ class RequestSpanListener implements EventSubscriberInterface
2424{
2525 private $ spans ;
2626
27+ private $ nameGenerator ;
28+
2729 private $ tracer ;
2830
29- public function __construct (\SplStack $ stack , TracerInterface $ tracer )
31+ public function __construct (\SplStack $ stack , NameGeneratorInterface $ nameGenerator , TracerInterface $ tracer )
3032 {
3133 $ this ->spans = $ stack ;
34+ $ this ->nameGenerator = $ nameGenerator ;
3235 $ this ->tracer = $ tracer ;
3336 }
3437
@@ -57,7 +60,7 @@ public function onRequest(GetResponseEvent $event)
5760 {
5861 $ request = $ event ->getRequest ();
5962 $ requestSpan = $ this ->tracer ->start (
60- $ this ->getOperationName ( $ request ),
63+ $ this ->nameGenerator -> generate ( ),
6164 [
6265 new HttpMethodTag ($ request ->getMethod ()),
6366 new HttpUriTag ($ request ->getRequestUri ()),
@@ -81,19 +84,4 @@ public function onRequest(GetResponseEvent $event)
8184
8285 return $ this ;
8386 }
84-
85- public function getOperationName (Request $ request )
86- {
87- if (null !== ($ fragment = $ request ->attributes ->get ('is_fragment ' ))) {
88- return ($ controller = $ request ->attributes ->get ('_controller ' , null ))
89- ? sprintf ('fragment.%s ' , $ controller )
90- : 'fragment ' ;
91- }
92-
93- if (null === ($ routeName = $ request ->attributes ->get ('_route ' , null ))) {
94- return $ request ->getRequestUri ();
95- }
96-
97- return $ routeName ;
98- }
9987}
0 commit comments