Skip to content

Commit edb8088

Browse files
committed
jdbc
1 parent 536eaf1 commit edb8088

File tree

2 files changed

+46
-10
lines changed

2 files changed

+46
-10
lines changed

instrumentation/jdbc/javaagent/build.gradle.kts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,25 @@ tasks {
6767
jvmArgs("-Dotel.instrumentation.jdbc-datasource.enabled=true")
6868
}
6969

70+
val testStableSemconv by registering(Test::class) {
71+
filter {
72+
excludeTestsMatching("SlickTest")
73+
}
74+
jvmArgs("-Dotel.instrumentation.jdbc-datasource.enabled=true")
75+
jvmArgs("-Dotel.semconv-stability.opt-in=database")
76+
}
77+
78+
val testSlickStableSemconv by registering(Test::class) {
79+
filter {
80+
includeTestsMatching("SlickTest")
81+
}
82+
include("**/SlickTest.*")
83+
jvmArgs("-Dotel.semconv-stability.opt-in=database")
84+
}
85+
7086
check {
7187
dependsOn(testSlick)
88+
dependsOn(testStableSemconv)
89+
dependsOn(testSlickStableSemconv)
7290
}
7391
}

instrumentation/jdbc/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/jdbc/test/JdbcInstrumentationTest.java

Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,9 @@ public void testBasicStatement(
378378
satisfies(
379379
DB_USER,
380380
val -> {
381-
if (username != null) {
381+
if (emitStableDatabaseSemconv()) {
382+
val.isNull();
383+
} else {
382384
val.isEqualTo(username);
383385
}
384386
}),
@@ -503,7 +505,9 @@ void testPreparedStatementExecute(
503505
satisfies(
504506
DB_USER,
505507
val -> {
506-
if (username != null) {
508+
if (emitStableDatabaseSemconv()) {
509+
val.isNull();
510+
} else {
507511
val.isEqualTo(username);
508512
}
509513
}),
@@ -546,7 +550,9 @@ void testPreparedStatementQuery(
546550
satisfies(
547551
DB_USER,
548552
val -> {
549-
if (username != null) {
553+
if (emitStableDatabaseSemconv()) {
554+
val.isNull();
555+
} else {
550556
val.isEqualTo(username);
551557
}
552558
}),
@@ -589,7 +595,9 @@ void testPreparedCall(
589595
satisfies(
590596
DB_USER,
591597
val -> {
592-
if (username != null) {
598+
if (emitStableDatabaseSemconv()) {
599+
val.isNull();
600+
} else {
593601
val.isEqualTo(username);
594602
}
595603
}),
@@ -731,7 +739,9 @@ void testStatementUpdate(
731739
satisfies(
732740
DB_USER,
733741
val -> {
734-
if (username != null) {
742+
if (emitStableDatabaseSemconv()) {
743+
val.isNull();
744+
} else {
735745
val.isEqualTo(username);
736746
}
737747
}),
@@ -839,7 +849,9 @@ void testPreparedStatementUpdate(
839849
satisfies(
840850
DB_USER,
841851
val -> {
842-
if (username != null) {
852+
if (emitStableDatabaseSemconv()) {
853+
val.isNull();
854+
} else {
843855
val.isEqualTo(username);
844856
}
845857
}),
@@ -952,7 +964,9 @@ void testConnectionConstructorThrowing(
952964
satisfies(
953965
DB_USER,
954966
val -> {
955-
if (username != null) {
967+
if (emitStableDatabaseSemconv()) {
968+
val.isNull();
969+
} else {
956970
val.isEqualTo(username);
957971
}
958972
}),
@@ -1027,7 +1041,9 @@ void testGetConnection(
10271041
satisfies(
10281042
DB_USER,
10291043
val -> {
1030-
if (user != null) {
1044+
if (emitStableDatabaseSemconv()) {
1045+
val.isNull();
1046+
} else {
10311047
val.isEqualTo(user);
10321048
}
10331049
}),
@@ -1050,7 +1066,9 @@ void testGetConnection(
10501066
satisfies(
10511067
DB_USER,
10521068
val -> {
1053-
if (user != null) {
1069+
if (emitStableDatabaseSemconv()) {
1070+
val.isNull();
1071+
} else {
10541072
val.isEqualTo(user);
10551073
}
10561074
}),
@@ -1225,7 +1243,7 @@ void testConnectionCached(String connectionPoolName) throws SQLException {
12251243
.hasAttributesSatisfying(
12261244
equalTo(DB_SYSTEM, "hsqldb"),
12271245
equalTo(maybeStable(DB_NAME), dbNameLower),
1228-
equalTo(DB_USER, "SA"),
1246+
equalTo(DB_USER, emitStableDatabaseSemconv() ? null : "SA"),
12291247
equalTo(
12301248
DB_CONNECTION_STRING,
12311249
emitStableDatabaseSemconv() ? null : "hsqldb:mem:"),

0 commit comments

Comments
 (0)