Skip to content

Commit e53c173

Browse files
committed
Added start time source and values
1 parent 4254433 commit e53c173

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/Bridge/ContextInjector.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
use Jaeger\Http\HttpCodeTag;
99
use Jaeger\Http\HttpMethodTag;
1010
use Jaeger\Http\HttpUriTag;
11+
use Jaeger\Tag\DoubleTag;
12+
use Jaeger\Tag\StringTag;
1113
use Jaeger\Tracer\InjectableInterface;
1214
use Jaeger\Tracer\TracerInterface;
1315
use Symfony\Component\Console\ConsoleEvents;
@@ -133,8 +135,14 @@ public function onRequest(GetResponseEvent $event)
133135
);
134136

135137
if (HttpKernelInterface::MASTER_REQUEST === $event->getRequestType()) {
136-
$startTime = (int)($request->server->get('REQUEST_TIME_FLOAT', microtime(true)) * 1000000);
137-
$requestSpan->start($startTime);
138+
$source = $request->server->has('REQUEST_TIME_FLOAT') ? 'header' : 'microtime';
139+
$value = $request->server->get('REQUEST_TIME_FLOAT', microtime(true));
140+
$startTime = (int)($value * 1000000);
141+
$requestSpan
142+
->addTag(new StringTag('time.source', $source))
143+
->addTag(new DoubleTag('time.value', $value))
144+
->addTag(new DoubleTag('time.micro', $startTime))
145+
->start($startTime);
138146
$this->tracer->finish($this->tracer->start('app.start')->start($startTime));
139147
}
140148
$this->spans->push($requestSpan);

0 commit comments

Comments
 (0)