Skip to content

Commit 3f7bfaa

Browse files
committed
Added tags to request spans
1 parent 6f10776 commit 3f7bfaa

File tree

5 files changed

+44
-2
lines changed

5 files changed

+44
-2
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"symfony/console": "~2 || ~3",
1313
"symfony/http-kernel": "~2 || ~3",
1414
"symfony/dependency-injection": "~2 || ~3",
15-
"code-tool/jaeger-client-php": "~2"
15+
"code-tool/jaeger-client-php": "~2.1"
1616
},
1717
"require-dev": {
1818
"php-ds/php-ds": "@stable",

src/Bridge/AppStartSpanListener.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@
33

44
namespace Jaeger\Symfony\Bridge;
55

6+
use Jaeger\Symfony\Tag\SymfonyComponentTag;
7+
use Jaeger\Symfony\Tag\SymfonyVersionTag;
68
use Jaeger\Tag\DoubleTag;
79
use Jaeger\Tag\LongTag;
10+
use Jaeger\Tag\SpanKindServerTag;
811
use Jaeger\Tag\StringTag;
912
use Jaeger\Tracer\TracerInterface;
1013
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
@@ -36,7 +39,10 @@ public function onRequest(GetResponseEvent $event)
3639
$value = $request->server->get('REQUEST_TIME_FLOAT', microtime(true));
3740
$startTime = (int)($value * 1000000);
3841
$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())
4046
->addTag(new StringTag('time.source', $source))
4147
->addTag(new DoubleTag('time.value', $value))
4248
->addTag(new LongTag('time.micro', $startTime))

src/Bridge/RequestSpanListener.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,11 @@
66
use Jaeger\Http\HttpCodeTag;
77
use Jaeger\Http\HttpMethodTag;
88
use Jaeger\Http\HttpUriTag;
9+
use Jaeger\Symfony\Tag\SymfonyComponentTag;
10+
use Jaeger\Symfony\Tag\SymfonyVersionTag;
911
use Jaeger\Tag\DoubleTag;
1012
use Jaeger\Tag\LongTag;
13+
use Jaeger\Tag\SpanKindServerTag;
1114
use Jaeger\Tag\StringTag;
1215
use Jaeger\Tracer\TracerInterface;
1316
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
@@ -69,6 +72,9 @@ public function onRequest(GetResponseEvent $event)
6972
[
7073
new HttpMethodTag($request->getMethod()),
7174
new HttpUriTag($request->getRequestUri()),
75+
new SpanKindServerTag(),
76+
new SymfonyComponentTag(),
77+
new SymfonyVersionTag()
7278
]
7379
);
7480

@@ -82,6 +88,7 @@ public function onRequest(GetResponseEvent $event)
8288
->addTag(new LongTag('time.micro', $startTime))
8389
->start($startTime);
8490
}
91+
8592
$this->spans->push($requestSpan);
8693

8794
return $this;

src/Tag/SymfonyComponentTag.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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+
}

src/Tag/SymfonyVersionTag.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
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+
}

0 commit comments

Comments
 (0)