@@ -30,12 +30,11 @@ public static function register(): void
3030 pre: static function (\Doctrine \DBAL \Driver $ driver , array $ params , string $ class , string $ function , ?string $ filename , ?int $ lineno ) use ($ instrumentation ) {
3131 /** @psalm-suppress ArgumentTypeCoercion */
3232 $ builder = self ::makeBuilder ($ instrumentation , 'Doctrine\DBAL\Driver::connect ' , $ function , $ class , $ filename , $ lineno )
33- ->setSpanKind (SpanKind::KIND_CLIENT );
34- $ builder
35- ->setAttribute (TraceAttributes::SERVER_ADDRESS , $ params [0 ]['host ' ] ?? 'unknown ' )
36- ->setAttribute (TraceAttributes::SERVER_PORT , $ params [0 ]['port ' ] ?? 'unknown ' )
37- ->setAttribute (TraceAttributes::DB_SYSTEM , $ params [0 ]['driver ' ] ?? 'unknown ' )
38- ->setAttribute (TraceAttributes::DB_NAMESPACE , $ params [0 ]['dbname ' ] ?? 'unknown ' );
33+ ->setSpanKind (SpanKind::KIND_CLIENT )
34+ ->setAttribute (TraceAttributes::SERVER_ADDRESS , AttributesResolver::get (TraceAttributes::SERVER_ADDRESS , func_get_args ()))
35+ ->setAttribute (TraceAttributes::SERVER_PORT , AttributesResolver::get (TraceAttributes::SERVER_PORT , func_get_args ()))
36+ ->setAttribute (TraceAttributes::DB_SYSTEM , AttributesResolver::get (TraceAttributes::DB_SYSTEM , func_get_args ()))
37+ ->setAttribute (TraceAttributes::DB_NAMESPACE , AttributesResolver::get (TraceAttributes::DB_NAMESPACE , func_get_args ()));
3938 $ parent = Context::getCurrent ();
4039 $ span = $ builder ->startSpan ();
4140 Context::storage ()->attach ($ span ->storeInContext ($ parent ));
@@ -50,9 +49,9 @@ public static function register(): void
5049 'query ' ,
5150 pre: static function (\Doctrine \DBAL \Driver \Connection $ connection , array $ params , string $ class , string $ function , ?string $ filename , ?int $ lineno ) use ($ instrumentation ) {
5251 /** @psalm-suppress ArgumentTypeCoercion */
53- $ builder = self ::makeBuilder ($ instrumentation , ' Doctrine\DBAL\Driver\Connection::query ' , $ function , $ class , $ filename , $ lineno )
52+ $ builder = self ::makeBuilder ($ instrumentation , AttributesResolver:: getDbQuerySummary ( $ params ) , $ function , $ class , $ filename , $ lineno )
5453 ->setSpanKind (SpanKind::KIND_CLIENT );
55- $ builder ->setAttribute (TraceAttributes::DB_QUERY_TEXT , $ params [ 0 ] ?? ' undefined ' );
54+ $ builder ->setAttribute (TraceAttributes::DB_QUERY_TEXT , AttributesResolver:: get (TraceAttributes:: DB_QUERY_TEXT , func_get_args ()) );
5655 $ parent = Context::getCurrent ();
5756 $ span = $ builder ->startSpan ();
5857 Context::storage ()->attach ($ span ->storeInContext ($ parent ));
@@ -67,9 +66,9 @@ public static function register(): void
6766 'exec ' ,
6867 pre: static function (\Doctrine \DBAL \Driver \Connection $ connection , array $ params , string $ class , string $ function , ?string $ filename , ?int $ lineno ) use ($ instrumentation ) {
6968 /** @psalm-suppress ArgumentTypeCoercion */
70- $ builder = self ::makeBuilder ($ instrumentation , ' Doctrine\DBAL\Driver\Connection::exec ' , $ function , $ class , $ filename , $ lineno )
71- ->setSpanKind (SpanKind::KIND_CLIENT );
72- $ builder ->setAttribute (TraceAttributes::DB_QUERY_TEXT , $ params [ 0 ] ?? ' undefined ' );
69+ $ builder = self ::makeBuilder ($ instrumentation , AttributesResolver:: getDbQuerySummary ( $ params ) , $ function , $ class , $ filename , $ lineno )
70+ ->setSpanKind (SpanKind::KIND_CLIENT )
71+ ->setAttribute (TraceAttributes::DB_QUERY_TEXT , AttributesResolver:: get (TraceAttributes:: DB_QUERY_TEXT , func_get_args ()) );
7372 $ parent = Context::getCurrent ();
7473 $ span = $ builder ->startSpan ();
7574
@@ -85,9 +84,9 @@ public static function register(): void
8584 'prepare ' ,
8685 pre: static function (\Doctrine \DBAL \Driver \Connection $ connection , array $ params , string $ class , string $ function , ?string $ filename , ?int $ lineno ) use ($ instrumentation ) {
8786 /** @psalm-suppress ArgumentTypeCoercion */
88- $ builder = self ::makeBuilder ($ instrumentation , ' Doctrine\DBAL\Driver\Connection::prepare ' , $ function , $ class , $ filename , $ lineno )
89- ->setSpanKind (SpanKind::KIND_CLIENT );
90- $ builder ->setAttribute (TraceAttributes::DB_QUERY_TEXT , $ params [ 0 ] ?? ' undefined ' );
87+ $ builder = self ::makeBuilder ($ instrumentation , AttributesResolver:: getDbQuerySummary ( $ params ) , $ function , $ class , $ filename , $ lineno )
88+ ->setSpanKind (SpanKind::KIND_CLIENT )
89+ ->setAttribute (TraceAttributes::DB_QUERY_TEXT , AttributesResolver:: get (TraceAttributes:: DB_QUERY_TEXT , func_get_args ()) );
9190 $ parent = Context::getCurrent ();
9291 $ span = $ builder ->startSpan ();
9392
0 commit comments