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" : " ~1"
15
+ "code-tool/jaeger-client-php" : " ~1.1 "
16
16
},
17
17
"require-dev" : {
18
18
"php-ds/php-ds" : " @stable" ,
Original file line number Diff line number Diff line change 1
1
<?php
2
2
namespace Jaeger \Symfony \Bridge ;
3
3
4
+ use Jaeger \Symfony \Tag \SymfonyComponentTag ;
5
+ use Jaeger \Symfony \Tag \SymfonyVersionTag ;
4
6
use Jaeger \Tag \DoubleTag ;
5
7
use Jaeger \Tag \LongTag ;
8
+ use Jaeger \Tag \SpanKindServerTag ;
6
9
use Jaeger \Tag \StringTag ;
7
10
use Jaeger \Tracer \TracerInterface ;
8
11
use Symfony \Component \EventDispatcher \EventSubscriberInterface ;
@@ -34,7 +37,10 @@ public function onRequest(GetResponseEvent $event)
34
37
$ value = $ request ->server ->get ('REQUEST_TIME_FLOAT ' , microtime (true ));
35
38
$ startTime = (int )($ value * 1000000 );
36
39
$ this ->tracer ->finish (
37
- $ this ->tracer ->start ('app.start ' )
40
+ $ this ->tracer ->start ('symfony.start ' )
41
+ ->addTag (new SpanKindServerTag ())
42
+ ->addTag (new SymfonyComponentTag ())
43
+ ->addTag (new SymfonyVersionTag ())
38
44
->addTag (new StringTag ('time.source ' , $ source ))
39
45
->addTag (new DoubleTag ('time.value ' , $ value ))
40
46
->addTag (new LongTag ('time.micro ' , $ startTime ))
Original file line number Diff line number Diff line change 4
4
use Jaeger \Http \HttpCodeTag ;
5
5
use Jaeger \Http \HttpMethodTag ;
6
6
use Jaeger \Http \HttpUriTag ;
7
+ use Jaeger \Symfony \Tag \SymfonyComponentTag ;
8
+ use Jaeger \Symfony \Tag \SymfonyVersionTag ;
7
9
use Jaeger \Tag \DoubleTag ;
8
10
use Jaeger \Tag \LongTag ;
11
+ use Jaeger \Tag \SpanKindServerTag ;
9
12
use Jaeger \Tag \StringTag ;
10
13
use Jaeger \Tracer \TracerInterface ;
11
14
use Symfony \Component \EventDispatcher \EventSubscriberInterface ;
@@ -67,6 +70,9 @@ public function onRequest(GetResponseEvent $event)
67
70
[
68
71
new HttpMethodTag ($ request ->getMethod ()),
69
72
new HttpUriTag ($ request ->getRequestUri ()),
73
+ new SpanKindServerTag (),
74
+ new SymfonyComponentTag (),
75
+ new SymfonyVersionTag ()
70
76
]
71
77
);
72
78
@@ -80,6 +86,7 @@ public function onRequest(GetResponseEvent $event)
80
86
->addTag (new LongTag ('time.micro ' , $ startTime ))
81
87
->start ($ startTime );
82
88
}
89
+
83
90
$ this ->spans ->push ($ requestSpan );
84
91
85
92
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