|
6 | 6 | package io.opentelemetry.javaagent.instrumentation.jdbc.test;
|
7 | 7 |
|
8 | 8 | import static io.opentelemetry.instrumentation.api.internal.SemconvStability.emitStableDatabaseSemconv;
|
| 9 | +import static io.opentelemetry.instrumentation.testing.junit.db.DbClientMetricsTestUtil.assertDurationMetric; |
9 | 10 | import static io.opentelemetry.instrumentation.testing.junit.db.SemconvStabilityUtil.maybeStable;
|
| 11 | +import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.assertThat; |
10 | 12 | import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.equalTo;
|
11 | 13 | import static io.opentelemetry.semconv.ServerAttributes.SERVER_ADDRESS;
|
| 14 | +import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_COLLECTION_NAME; |
12 | 15 | import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_NAME;
|
| 16 | +import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_NAMESPACE; |
13 | 17 | import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_OPERATION;
|
| 18 | +import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_OPERATION_NAME; |
14 | 19 | import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SQL_TABLE;
|
15 | 20 | import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_STATEMENT;
|
16 | 21 | import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SYSTEM;
|
17 | 22 | import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_USER;
|
18 | 23 | import static java.util.Arrays.asList;
|
19 |
| -import static org.assertj.core.api.Assertions.assertThat; |
20 | 24 |
|
21 | 25 | import com.google.common.collect.ImmutableMap;
|
22 | 26 | import com.google.common.collect.Maps;
|
@@ -379,6 +383,19 @@ public void testBasicStatement(
|
379 | 383 | equalTo(maybeStable(DB_STATEMENT), sanitizedQuery),
|
380 | 384 | equalTo(maybeStable(DB_OPERATION), "SELECT"),
|
381 | 385 | equalTo(maybeStable(DB_SQL_TABLE), table))));
|
| 386 | + |
| 387 | + if (table != null) { |
| 388 | + assertDurationMetric( |
| 389 | + testing, |
| 390 | + "io.opentelemetry.jdbc", |
| 391 | + DB_SYSTEM, |
| 392 | + DB_COLLECTION_NAME, |
| 393 | + DB_NAMESPACE, |
| 394 | + DB_OPERATION_NAME); |
| 395 | + } else { |
| 396 | + assertDurationMetric( |
| 397 | + testing, "io.opentelemetry.jdbc", DB_SYSTEM, DB_OPERATION_NAME, DB_NAMESPACE); |
| 398 | + } |
382 | 399 | }
|
383 | 400 |
|
384 | 401 | static Stream<Arguments> preparedStatementStream() throws SQLException {
|
|
0 commit comments