File tree Expand file tree Collapse file tree 5 files changed +17
-4
lines changed
Expand file tree Collapse file tree 5 files changed +17
-4
lines changed Original file line number Diff line number Diff line change 2020use Hyperf \Tracer \SwitchManager ;
2121use Throwable ;
2222
23+ use const OpenTracing \Tags \SPAN_KIND_RPC_CLIENT ;
24+
2325class 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 ();
Original file line number Diff line number Diff line change 2323use Throwable ;
2424
2525use const OpenTracing \Formats \TEXT_MAP ;
26+ use const OpenTracing \Tags \SPAN_KIND_RPC_CLIENT ;
2627
2728class 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 );
Original file line number Diff line number Diff line change 2020use Hyperf \Tracer \SwitchManager ;
2121use Throwable ;
2222
23+ use const OpenTracing \Tags \SPAN_KIND_RPC_CLIENT ;
24+
2325class 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 ();
Original file line number Diff line number Diff line change 2020use Hyperf \Tracer \SpanTagManager ;
2121use Hyperf \Tracer \SwitchManager ;
2222
23+ use const OpenTracing \Tags \SPAN_KIND_RPC_CLIENT ;
24+
2325class 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}
Original file line number Diff line number Diff 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 ' ,
You can’t perform that action at this time.
0 commit comments