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