Skip to content

Commit 3762d04

Browse files
committed
Merge branch 'master' into 3.2-merge
# Conflicts: # .github/workflows/test.yml # src/grpc-client/src/BaseClient.php
2 parents 6a0cda6 + 6abbf32 commit 3762d04

File tree

5 files changed

+17
-4
lines changed

5 files changed

+17
-4
lines changed

src/Aspect/DbAspect.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
use Hyperf\Tracer\SwitchManager;
2121
use Throwable;
2222

23+
use const OpenTracing\Tags\SPAN_KIND_RPC_CLIENT;
24+
2325
class DbAspect extends AbstractAspect
2426
{
2527
use SpanStarter;
@@ -42,7 +44,7 @@ public function process(ProceedingJoinPoint $proceedingJoinPoint)
4244
}
4345

4446
$arguments = $proceedingJoinPoint->arguments['keys'];
45-
$span = $this->startSpan('Db::' . $arguments['name']);
47+
$span = $this->startSpan('Db::' . $arguments['name'], [], SPAN_KIND_RPC_CLIENT);
4648
$span->setTag($this->spanTagManager->get('db', 'db.query'), json_encode($arguments['arguments']));
4749
try {
4850
$result = $proceedingJoinPoint->process();

src/Aspect/HttpClientAspect.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
use Throwable;
2424

2525
use const OpenTracing\Formats\TEXT_MAP;
26+
use const OpenTracing\Tags\SPAN_KIND_RPC_CLIENT;
2627

2728
class HttpClientAspect extends AbstractAspect
2829
{
@@ -57,7 +58,7 @@ public function process(ProceedingJoinPoint $proceedingJoinPoint)
5758
$method = $arguments['keys']['method'] ?? 'Null';
5859
$uri = $arguments['keys']['uri'] ?? 'Null';
5960
$key = "HTTP Request [{$method}] {$uri}";
60-
$span = $this->startSpan($key);
61+
$span = $this->startSpan($key, [], SPAN_KIND_RPC_CLIENT);
6162
$span->setTag('source', $proceedingJoinPoint->className . '::' . $proceedingJoinPoint->methodName);
6263
if ($this->spanTagManager->has('http_client', 'http.url')) {
6364
$span->setTag($this->spanTagManager->get('http_client', 'http.url'), $uri);

src/Aspect/RedisAspect.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
use Hyperf\Tracer\SwitchManager;
2121
use Throwable;
2222

23+
use const OpenTracing\Tags\SPAN_KIND_RPC_CLIENT;
24+
2325
class RedisAspect extends AbstractAspect
2426
{
2527
use SpanStarter;
@@ -42,7 +44,7 @@ public function process(ProceedingJoinPoint $proceedingJoinPoint)
4244
}
4345

4446
$arguments = $proceedingJoinPoint->arguments['keys'];
45-
$span = $this->startSpan('Redis::' . $arguments['name']);
47+
$span = $this->startSpan('Redis::' . $arguments['name'], [], SPAN_KIND_RPC_CLIENT);
4648
$span->setTag($this->spanTagManager->get('redis', 'arguments'), json_encode($arguments['arguments']));
4749
try {
4850
$result = $proceedingJoinPoint->process();

src/Listener/DbQueryExecutedListener.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
use Hyperf\Tracer\SpanTagManager;
2121
use Hyperf\Tracer\SwitchManager;
2222

23+
use const OpenTracing\Tags\SPAN_KIND_RPC_CLIENT;
24+
2325
class DbQueryExecutedListener implements ListenerInterface
2426
{
2527
use SpanStarter;
@@ -53,9 +55,12 @@ public function process(object $event): void
5355
$endTime = microtime(true);
5456
$span = $this->startSpan($this->spanTagManager->get('db', 'db.query'), [
5557
'start_time' => (int) (($endTime - $event->time / 1000) * 1000 * 1000),
56-
]);
58+
], SPAN_KIND_RPC_CLIENT);
5759
$span->setTag($this->spanTagManager->get('db', 'db.statement'), $sql);
5860
$span->setTag($this->spanTagManager->get('db', 'db.query_time'), $event->time . ' ms');
61+
$span->setTag($this->spanTagManager->get('db', 'db.engine'), $event->connection->getDriverName());
62+
$span->setTag($this->spanTagManager->get('db', 'db.instance'), $event->connection->getDatabaseName());
63+
$span->setTag($this->spanTagManager->get('db', 'db.user'), $event->connection->getConfig('username'));
5964
$span->finish((int) ($endTime * 1000 * 1000));
6065
}
6166
}

src/SpanTagManager.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ class SpanTagManager
3232
'db.query' => 'db.query',
3333
'db.statement' => 'db.statement',
3434
'db.query_time' => 'db.query_time',
35+
'db.engine' => 'db.engine',
36+
'db.instance' => 'db.instance',
37+
'db.user' => 'db.user',
3538
],
3639
'rpc' => [
3740
'path' => 'rpc.path',

0 commit comments

Comments
 (0)