• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

FriendsOfOpenTelemetry / opentelemetry-bundle / 8187358616

07 Mar 2024 11:26AM UTC coverage: 86.612% (-2.8%) from 89.422%
8187358616

push

github

web-flow
Support Doctrine DBAL 4 instrumentation (#51)

* feat(instrumention/doctrine): support DBAL 4

* fix(github/ci): disable lowest matrix dependencies entry

60 of 69 new or added lines in 4 files covered. (86.96%)

1902 of 2196 relevant lines covered (86.61%)

6.63 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/aliases.php
1
<?php
2

3
namespace FriendsOfOpenTelemetry\OpenTelemetryBundle;
4

5
use Doctrine\DBAL\Result;
6
use Doctrine\DBAL\VersionAwarePlatformDriver;
7
use FriendsOfOpenTelemetry\OpenTelemetryBundle\Instrumentation\Doctrine\Middleware\TraceableConnection;
8
use FriendsOfOpenTelemetry\OpenTelemetryBundle\Instrumentation\Doctrine\Middleware\TraceableConnectionV3;
9
use FriendsOfOpenTelemetry\OpenTelemetryBundle\Instrumentation\Doctrine\Middleware\TraceableConnectionV4;
10
use FriendsOfOpenTelemetry\OpenTelemetryBundle\Instrumentation\Doctrine\Middleware\TraceableDriver;
11
use FriendsOfOpenTelemetry\OpenTelemetryBundle\Instrumentation\Doctrine\Middleware\TraceableDriverV3;
12
use FriendsOfOpenTelemetry\OpenTelemetryBundle\Instrumentation\Doctrine\Middleware\TraceableDriverV4;
13
use FriendsOfOpenTelemetry\OpenTelemetryBundle\Instrumentation\Doctrine\Middleware\TraceableStatement;
14
use FriendsOfOpenTelemetry\OpenTelemetryBundle\Instrumentation\Doctrine\Middleware\TraceableStatementV3;
15
use FriendsOfOpenTelemetry\OpenTelemetryBundle\Instrumentation\Doctrine\Middleware\TraceableStatementV4;
16

NEW
17
if (!class_exists(TraceableStatement::class)) {
×
NEW
18
    if (class_exists(Result::class) && !interface_exists(VersionAwarePlatformDriver::class)) {
×
NEW
19
        class_alias(TraceableStatementV4::class, TraceableStatement::class);
×
NEW
20
        class_alias(TraceableConnectionV4::class, TraceableConnection::class);
×
NEW
21
        class_alias(TraceableDriverV4::class, TraceableDriver::class);
×
NEW
22
    } elseif (class_exists(Result::class)) {
×
NEW
23
        class_alias(TraceableStatementV3::class, TraceableStatement::class);
×
NEW
24
        class_alias(TraceableConnectionV3::class, TraceableConnection::class);
×
NEW
25
        class_alias(TraceableDriverV3::class, TraceableDriver::class);
×
26
    }
27
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc