Skip to content

Commit 33fef48

Browse files
committed
Addd tags, jaeger connection decorator
1 parent a851106 commit 33fef48

File tree

2 files changed

+43
-14
lines changed

2 files changed

+43
-14
lines changed

src/Decorator/AbstractConnectionDecorator.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33

44
namespace Doctrine\DBAL\Jaeger\Decorator;
55

6-
use Doctrine\DBAL\Driver\Connection as DriverConnection;
6+
use Doctrine\DBAL\Connection;
77
use Doctrine\DBAL\ParameterType;
88

9-
class AbstractConnectionDecorator implements DriverConnection
9+
abstract class AbstractConnectionDecorator extends Connection
1010
{
1111
private $connection;
1212

13-
public function __construct(DriverConnection $connection)
13+
public function __construct(Connection $connection)
1414
{
1515
$this->connection = $connection;
1616
}
@@ -42,12 +42,12 @@ public function lastInsertId($name = null)
4242

4343
public function beginTransaction()
4444
{
45-
return $this->connection->beginTransaction();
45+
$this->connection->beginTransaction();
4646
}
4747

4848
public function commit()
4949
{
50-
return $this->connection->commit();
50+
$this->connection->commit();
5151
}
5252

5353
public function rollBack()

src/Decorator/JaegerConnectionDecorator.php

Lines changed: 38 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,24 @@
33

44
namespace Doctrine\DBAL\Jaeger\Decorator;
55

6-
use Doctrine\DBAL\Driver\Connection as DriverConnection;
6+
use Doctrine\DBAL\Connection;
77
use Doctrine\DBAL\Jaeger\Tag\DbalErrorCodeTag;
88
use Doctrine\DBAL\Jaeger\Tag\DbalRowNumberTag;
9+
use Jaeger\Tag\DbInstanceTag;
910
use Jaeger\Tag\DbStatementTag;
11+
use Jaeger\Tag\DbType;
12+
use Jaeger\Tag\DbUser;
1013
use Jaeger\Tag\ErrorTag;
1114
use Jaeger\Tracer\TracerInterface;
1215

1316
class 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

Comments
 (0)