Skip to content

Commit aabafdc

Browse files
committed
Added tags to app.start
1 parent 04ce72a commit aabafdc

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

src/Bridge/AppStartSpanListener.php

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33

44
namespace Jaeger\Symfony\Bridge;
55

6+
use Jaeger\Tag\DoubleTag;
7+
use Jaeger\Tag\LongTag;
8+
use Jaeger\Tag\StringTag;
69
use Jaeger\Tracer\TracerInterface;
710
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
8-
use Symfony\Component\HttpFoundation\Request;
911
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
1012
use Symfony\Component\HttpKernel\HttpKernelInterface;
1113
use Symfony\Component\HttpKernel\KernelEvents;
@@ -19,11 +21,6 @@ public function __construct(TracerInterface $tracer)
1921
$this->tracer = $tracer;
2022
}
2123

22-
public function getStartTime(Request $request): int
23-
{
24-
return (int)($request->server->get('REQUEST_TIME_FLOAT', microtime(true)) * 1000000);
25-
}
26-
2724
public static function getSubscribedEvents()
2825
{
2926
return [
@@ -35,7 +32,16 @@ public function onRequest(GetResponseEvent $event)
3532
{
3633
$request = $event->getRequest();
3734
if (HttpKernelInterface::MASTER_REQUEST === $event->getRequestType()) {
38-
$this->tracer->finish($this->tracer->start('app.start')->start($this->getStartTime($request)));
35+
$source = $request->server->has('REQUEST_TIME_FLOAT') ? 'header' : 'microtime';
36+
$value = $request->server->get('REQUEST_TIME_FLOAT', microtime(true));
37+
$startTime = (int)($value * 1000000);
38+
$this->tracer->finish(
39+
$this->tracer->start('app.start')
40+
->addTag(new StringTag('time.source', $source))
41+
->addTag(new DoubleTag('time.value', $value))
42+
->addTag(new LongTag('time.micro', $startTime))
43+
->start($startTime)
44+
);
3945
}
4046

4147
return $this;

0 commit comments

Comments
 (0)