|
6 | 6 | package io.opentelemetry.javaagent.instrumentation.scalaexecutors |
7 | 7 |
|
8 | 8 | import io.opentelemetry.api.trace.{SpanKind, Tracer} |
9 | | -import io.opentelemetry.instrumentation.testing.junit.{ |
10 | | - AgentInstrumentationExtension, |
11 | | - InstrumentationExtension |
12 | | -} |
| 9 | +import io.opentelemetry.instrumentation.api.internal.SemconvStability.emitStableDatabaseSemconv |
| 10 | +import io.opentelemetry.instrumentation.testing.junit.db.SemconvStabilityUtil.maybeStable |
| 11 | +import io.opentelemetry.instrumentation.testing.junit.{AgentInstrumentationExtension, InstrumentationExtension} |
13 | 12 | import io.opentelemetry.javaagent.testing.common.Java8BytecodeBridge |
14 | | -import io.opentelemetry.sdk.testing.assertj.{SpanDataAssert, TraceAssert} |
15 | 13 | import io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.equalTo |
16 | | -import io.opentelemetry.semconv.incubating.DbIncubatingAttributes |
17 | | -import io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DbSystemIncubatingValues |
18 | | - |
19 | | -import java.util.function.Consumer |
| 14 | +import io.opentelemetry.sdk.testing.assertj.{SpanDataAssert, TraceAssert} |
| 15 | +import io.opentelemetry.semconv.incubating.DbIncubatingAttributes._ |
20 | 16 | import org.assertj.core.api.Assertions.assertThat |
21 | | -import org.junit.jupiter.api.{Test, TestInstance} |
22 | 17 | import org.junit.jupiter.api.extension.RegisterExtension |
| 18 | +import org.junit.jupiter.api.{Test, TestInstance} |
| 19 | +import slick.jdbc.H2Profile.api._ |
23 | 20 |
|
24 | | -import scala.concurrent.{Await, Future} |
| 21 | +import java.util.function.Consumer |
25 | 22 | import scala.concurrent.duration.Duration |
26 | | -import slick.jdbc.H2Profile.api._ |
| 23 | +import scala.concurrent.{Await, Future} |
27 | 24 |
|
28 | 25 | @TestInstance(TestInstance.Lifecycle.PER_CLASS) |
29 | 26 | class SlickTest { |
@@ -81,18 +78,12 @@ class SlickTest { |
81 | 78 | .hasKind(SpanKind.CLIENT) |
82 | 79 | .hasParent(trace.getSpan(0)) |
83 | 80 | .hasAttributesSatisfyingExactly( |
84 | | - equalTo( |
85 | | - DbIncubatingAttributes.DB_SYSTEM, |
86 | | - DbSystemIncubatingValues.H2 |
87 | | - ), |
88 | | - equalTo(DbIncubatingAttributes.DB_NAME, Db), |
89 | | - equalTo(DbIncubatingAttributes.DB_USER, Username), |
90 | | - equalTo( |
91 | | - DbIncubatingAttributes.DB_CONNECTION_STRING, |
92 | | - "h2:mem:" |
93 | | - ), |
94 | | - equalTo(DbIncubatingAttributes.DB_STATEMENT, "SELECT ?"), |
95 | | - equalTo(DbIncubatingAttributes.DB_OPERATION, "SELECT") |
| 81 | + equalTo(DB_SYSTEM, DbSystemIncubatingValues.H2), |
| 82 | + equalTo(maybeStable(DB_NAME), Db), |
| 83 | + equalTo(DB_USER, if (emitStableDatabaseSemconv()) null else Username), |
| 84 | + equalTo(DB_CONNECTION_STRING, if (emitStableDatabaseSemconv()) null else "h2:mem:"), |
| 85 | + equalTo(maybeStable(DB_STATEMENT), "SELECT ?"), |
| 86 | + equalTo(maybeStable(DB_OPERATION), "SELECT") |
96 | 87 | ) |
97 | 88 | } |
98 | 89 | ) |
|
0 commit comments