File tree Expand file tree Collapse file tree 5 files changed +44
-2
lines changed Expand file tree Collapse file tree 5 files changed +44
-2
lines changed Original file line number Diff line number Diff line change 12
12
"symfony/console" : " ~2 || ~3" ,
13
13
"symfony/http-kernel" : " ~2 || ~3" ,
14
14
"symfony/dependency-injection" : " ~2 || ~3" ,
15
- "code-tool/jaeger-client-php" : " ~2"
15
+ "code-tool/jaeger-client-php" : " ~2.1 "
16
16
},
17
17
"require-dev" : {
18
18
"php-ds/php-ds" : " @stable" ,
Original file line number Diff line number Diff line change 3
3
4
4
namespace Jaeger \Symfony \Bridge ;
5
5
6
+ use Jaeger \Symfony \Tag \SymfonyComponentTag ;
7
+ use Jaeger \Symfony \Tag \SymfonyVersionTag ;
6
8
use Jaeger \Tag \DoubleTag ;
7
9
use Jaeger \Tag \LongTag ;
10
+ use Jaeger \Tag \SpanKindServerTag ;
8
11
use Jaeger \Tag \StringTag ;
9
12
use Jaeger \Tracer \TracerInterface ;
10
13
use Symfony \Component \EventDispatcher \EventSubscriberInterface ;
@@ -36,7 +39,10 @@ public function onRequest(GetResponseEvent $event)
36
39
$ value = $ request ->server ->get ('REQUEST_TIME_FLOAT ' , microtime (true ));
37
40
$ startTime = (int )($ value * 1000000 );
38
41
$ this ->tracer ->finish (
39
- $ this ->tracer ->start ('app.start ' )
42
+ $ this ->tracer ->start ('symfony.start ' )
43
+ ->addTag (new SpanKindServerTag ())
44
+ ->addTag (new SymfonyComponentTag ())
45
+ ->addTag (new SymfonyVersionTag ())
40
46
->addTag (new StringTag ('time.source ' , $ source ))
41
47
->addTag (new DoubleTag ('time.value ' , $ value ))
42
48
->addTag (new LongTag ('time.micro ' , $ startTime ))
Original file line number Diff line number Diff line change 6
6
use Jaeger \Http \HttpCodeTag ;
7
7
use Jaeger \Http \HttpMethodTag ;
8
8
use Jaeger \Http \HttpUriTag ;
9
+ use Jaeger \Symfony \Tag \SymfonyComponentTag ;
10
+ use Jaeger \Symfony \Tag \SymfonyVersionTag ;
9
11
use Jaeger \Tag \DoubleTag ;
10
12
use Jaeger \Tag \LongTag ;
13
+ use Jaeger \Tag \SpanKindServerTag ;
11
14
use Jaeger \Tag \StringTag ;
12
15
use Jaeger \Tracer \TracerInterface ;
13
16
use Symfony \Component \EventDispatcher \EventSubscriberInterface ;
@@ -69,6 +72,9 @@ public function onRequest(GetResponseEvent $event)
69
72
[
70
73
new HttpMethodTag ($ request ->getMethod ()),
71
74
new HttpUriTag ($ request ->getRequestUri ()),
75
+ new SpanKindServerTag (),
76
+ new SymfonyComponentTag (),
77
+ new SymfonyVersionTag ()
72
78
]
73
79
);
74
80
@@ -82,6 +88,7 @@ public function onRequest(GetResponseEvent $event)
82
88
->addTag (new LongTag ('time.micro ' , $ startTime ))
83
89
->start ($ startTime );
84
90
}
91
+
85
92
$ this ->spans ->push ($ requestSpan );
86
93
87
94
return $ this ;
Original file line number Diff line number Diff line change
1
+ <?php
2
+ declare (strict_types=1 );
3
+
4
+ namespace Jaeger \Symfony \Tag ;
5
+
6
+ use Jaeger \Tag \ComponentTag ;
7
+
8
+ class SymfonyComponentTag extends ComponentTag
9
+ {
10
+ public function __construct ()
11
+ {
12
+ parent ::__construct ('symfony ' );
13
+ }
14
+ }
Original file line number Diff line number Diff line change
1
+ <?php
2
+ declare (strict_types=1 );
3
+
4
+ namespace Jaeger \Symfony \Tag ;
5
+
6
+ use Jaeger \Tag \StringTag ;
7
+ use Symfony \Component \HttpKernel \Kernel ;
8
+
9
+ class SymfonyVersionTag extends StringTag
10
+ {
11
+ public function __construct ()
12
+ {
13
+ parent ::__construct ('symfony.version ' , Kernel::VERSION );
14
+ }
15
+ }
You can’t perform that action at this time.
0 commit comments