99use Jaeger \Log \ErrorLog ;
1010use Jaeger \Symfony \Name \Generator \NameGeneratorInterface ;
1111use Jaeger \Symfony \Tag \SymfonyComponentTag ;
12+ use Jaeger \Symfony \Tag \SymfonyMainRequestTag ;
13+ use Jaeger \Symfony \Tag \SymfonySubRequestTag ;
1214use Jaeger \Symfony \Tag \SymfonyVersionTag ;
1315use Jaeger \Tag \ErrorTag ;
1416use Jaeger \Tag \SpanKindServerTag ;
@@ -37,17 +39,14 @@ public function __construct(\SplStack $stack, NameGeneratorInterface $nameGenera
3739 public static function getSubscribedEvents (): array
3840 {
3941 return [
40- RequestEvent::class => ['onRequest ' , - 1024 ],
42+ RequestEvent::class => ['onRequest ' , 29 ],
4143 ResponseEvent::class => ['onResponse ' , -1024 ],
4244 ExceptionEvent::class => ['onKernelException ' , 0 ],
4345 ];
4446 }
4547
4648 public function onResponse (ResponseEvent $ event ): void
4749 {
48- if ($ this ->isMainRequestEvent ($ event )) {
49- return ;
50- }
5150 if ($ this ->spans ->isEmpty ()) {
5251 return ;
5352 }
@@ -56,36 +55,34 @@ public function onResponse(ResponseEvent $event): void
5655
5756 public function onRequest (RequestEvent $ event ): void
5857 {
59- if ($ this ->isMainRequestEvent ($ event )) {
60- return ;
61- }
6258 $ request = $ event ->getRequest ();
63- $ this ->spans ->push (
64- $ this ->tracer ->start (
65- $ this ->nameGenerator ->generate (),
66- [
67- new HttpMethodTag ($ request ->getMethod ()),
68- new HttpUriTag ($ request ->getRequestUri ()),
69- new SpanKindServerTag (),
70- new SymfonyComponentTag (),
71- new SymfonyVersionTag (),
72- ]
73- )
59+ $ span = $ this ->tracer ->start (
60+ $ this ->nameGenerator ->generate (),
61+ [
62+ new HttpMethodTag ($ request ->getMethod ()),
63+ new HttpUriTag ($ request ->getRequestUri ()),
64+ new SpanKindServerTag (),
65+ new SymfonyComponentTag (),
66+ new SymfonyVersionTag (),
67+ ]
7468 );
69+ if ($ this ->isMainRequestEvent ($ event )) {
70+ $ span ->addTag (new SymfonyMainRequestTag ());
71+ } else {
72+ $ span ->addTag (new SymfonySubRequestTag ());
73+ }
74+ $ this ->spans ->push ($ span );
7575 }
7676
7777 public function onKernelException (ExceptionEvent $ event ): void
7878 {
7979 if ($ this ->spans ->isEmpty ()) {
8080 return ;
8181 }
82-
8382 $ exception = $ event ->getThrowable ();
84-
8583 $ this ->spans ->top ()
8684 ->addTag (new ErrorTag ())
87- ->addLog (new ErrorLog ($ exception ->getMessage (), $ exception ->getTraceAsString ()))
88- ;
85+ ->addLog (new ErrorLog ($ exception ->getMessage (), $ exception ->getTraceAsString ()));
8986 }
9087
9188 /**
0 commit comments