33
44namespace Doctrine \DBAL \Jaeger \Decorator ;
55
6- use Doctrine \DBAL \Driver \ Connection as DriverConnection ;
6+ use Doctrine \DBAL \Connection ;
77use Doctrine \DBAL \Jaeger \Tag \DbalErrorCodeTag ;
88use Doctrine \DBAL \Jaeger \Tag \DbalRowNumberTag ;
9+ use Jaeger \Tag \DbInstanceTag ;
910use Jaeger \Tag \DbStatementTag ;
11+ use Jaeger \Tag \DbType ;
12+ use Jaeger \Tag \DbUser ;
1013use Jaeger \Tag \ErrorTag ;
1114use Jaeger \Tracer \TracerInterface ;
1215
1316class JaegerConnectionDecorator extends AbstractConnectionDecorator
1417{
18+ /**
19+ * @var TracerInterface
20+ */
1521 private $ tracer ;
1622
17- public function __construct (DriverConnection $ connection , TracerInterface $ tracer )
23+ public function __construct (Connection $ connection , TracerInterface $ tracer )
1824 {
1925 $ this ->tracer = $ tracer ;
2026 parent ::__construct ($ connection );
@@ -24,6 +30,9 @@ public function prepare($prepareString)
2430 {
2531 $ span = $ this ->tracer
2632 ->start ('dbal.prepare ' )
33+ ->addTag (new DbInstanceTag ($ this ->getDatabase ()))
34+ ->addTag (new DbUser ($ this ->getUsername ()))
35+ ->addTag (new DbType ('sql ' ))
2736 ->addTag (new DbStatementTag ($ prepareString ));
2837 try {
2938 return parent ::prepare ($ prepareString );
@@ -38,7 +47,11 @@ public function prepare($prepareString)
3847
3948 public function query ()
4049 {
41- $ span = $ this ->tracer ->start ('dbal.query ' );
50+ $ span = $ this ->tracer
51+ ->start ('dbal.query ' )
52+ ->addTag (new DbInstanceTag ($ this ->getDatabase ()))
53+ ->addTag (new DbUser ($ this ->getUsername ()))
54+ ->addTag (new DbType ('sql ' ));
4255 try {
4356 return parent ::query ();
4457 } catch (\Exception $ e ) {
@@ -52,7 +65,11 @@ public function query()
5265
5366 public function exec ($ statement )
5467 {
55- $ span = $ this ->tracer ->start ('dbal.exec ' );
68+ $ span = $ this ->tracer
69+ ->start ('dbal.exec ' )
70+ ->addTag (new DbInstanceTag ($ this ->getDatabase ()))
71+ ->addTag (new DbUser ($ this ->getUsername ()))
72+ ->addTag (new DbType ('sql ' ));
5673 try {
5774 $ rows = parent ::exec ($ statement );
5875 $ span ->addTag (new DbalRowNumberTag ($ rows ));
@@ -69,9 +86,13 @@ public function exec($statement)
6986
7087 public function beginTransaction ()
7188 {
72- $ span = $ this ->tracer ->start ('dbal.transaction ' );
89+ $ span = $ this ->tracer
90+ ->start ('dbal.transaction ' )
91+ ->addTag (new DbInstanceTag ($ this ->getDatabase ()))
92+ ->addTag (new DbUser ($ this ->getUsername ()))
93+ ->addTag (new DbType ('sql ' ));
7394 try {
74- return parent ::beginTransaction ();
95+ parent ::beginTransaction ();
7596 } catch (\Exception $ e ) {
7697 $ span ->addTag (new DbalErrorCodeTag ($ e ->getCode ()))
7798 ->addTag (new ErrorTag ());
@@ -83,9 +104,13 @@ public function beginTransaction()
83104
84105 public function commit ()
85106 {
86- $ span = $ this ->tracer ->start ('dbal.commit ' );
107+ $ span = $ this ->tracer
108+ ->start ('dbal.commit ' )
109+ ->addTag (new DbInstanceTag ($ this ->getDatabase ()))
110+ ->addTag (new DbUser ($ this ->getUsername ()))
111+ ->addTag (new DbType ('sql ' ));
87112 try {
88- return parent ::commit ();
113+ parent ::commit ();
89114 } catch (\Exception $ e ) {
90115 $ span ->addTag (new DbalErrorCodeTag ($ e ->getCode ()))
91116 ->addTag (new ErrorTag ());
@@ -97,7 +122,11 @@ public function commit()
97122
98123 public function rollBack ()
99124 {
100- $ span = $ this ->tracer ->start ('dbal.rollback ' );
125+ $ span = $ this ->tracer
126+ ->start ('dbal.rollback ' )
127+ ->addTag (new DbInstanceTag ($ this ->getDatabase ()))
128+ ->addTag (new DbUser ($ this ->getUsername ()))
129+ ->addTag (new DbType ('sql ' ));
101130 try {
102131 return parent ::rollBack ();
103132 } catch (\Exception $ e ) {
0 commit comments