Skip to content

Commit 276c1b6

Browse files
committed
error.type and db.response.status_code all dbs
1 parent 7b4f8cf commit 276c1b6

File tree

4 files changed

+8
-6
lines changed

4 files changed

+8
-6
lines changed

instrumentation-api-incubator/src/main/java/io/opentelemetry/instrumentation/api/incubator/semconv/db/DbClientCommonAttributesExtractor.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
package io.opentelemetry.instrumentation.api.incubator.semconv.db;
77

88
import static io.opentelemetry.instrumentation.api.internal.AttributesExtractorUtil.internalSet;
9+
import static io.opentelemetry.semconv.ErrorAttributes.ERROR_TYPE;
910

1011
import io.opentelemetry.api.common.AttributeKey;
1112
import io.opentelemetry.api.common.AttributesBuilder;
@@ -29,7 +30,6 @@ abstract class DbClientCommonAttributesExtractor<
2930
private static final AttributeKey<String> DB_USER = AttributeKey.stringKey("db.user");
3031
private static final AttributeKey<String> DB_CONNECTION_STRING =
3132
AttributeKey.stringKey("db.connection_string");
32-
private static final AttributeKey<String> ERROR_TYPE = AttributeKey.stringKey("error.type");
3333
private static final AttributeKey<String> DB_RESPONSE_STATUS_CODE =
3434
AttributeKey.stringKey("db.response.status_code");
3535

instrumentation/vertx/vertx-sql-client-4.0/javaagent/build.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ muzzle {
1313

1414
dependencies {
1515
library("io.vertx:vertx-sql-client:4.0.0")
16+
compileOnly("io.vertx:vertx-pg-client:4.0.0")
1617
compileOnly("io.vertx:vertx-codegen:4.0.0")
1718

1819
testInstrumentation(project(":instrumentation:netty:netty-4.1:javaagent"))

instrumentation/vertx/vertx-sql-client-4.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/vertx/v4_0/sql/VertxSqlClientAttributesGetter.java

+4-5
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import io.opentelemetry.instrumentation.api.incubator.semconv.db.SqlClientAttributesGetter;
1111
import java.util.Collection;
1212
import javax.annotation.Nullable;
13+
import io.vertx.pgclient.PgException;
1314

1415
public enum VertxSqlClientAttributesGetter
1516
implements SqlClientAttributesGetter<VertxSqlClientRequest, Void> {
@@ -48,11 +49,9 @@ public Collection<String> getRawQueryTexts(VertxSqlClientRequest request) {
4849
@Nullable
4950
@Override
5051
public String getResponseStatusFromException(Throwable throwable) {
51-
// todo
52-
// 4.4.2 has this
53-
// if (throwable instanceof io.vertx.sqlclient.DatabaseException) {
54-
//
55-
// }
52+
if (throwable instanceof PgException) {
53+
return ((PgException) throwable).getCode();
54+
}
5655
return null;
5756
}
5857
}

instrumentation/vertx/vertx-sql-client-4.0/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/vertx/v4_0/sql/VertxSqlClientTest.java

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import static io.opentelemetry.semconv.ServerAttributes.SERVER_PORT;
1818
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_NAME;
1919
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_OPERATION;
20+
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_RESPONSE_STATUS_CODE;
2021
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SQL_TABLE;
2122
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_STATEMENT;
2223
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_USER;
@@ -200,6 +201,7 @@ void testInvalidQuery() throws Exception {
200201
equalTo(maybeStable(DB_NAME), DB),
201202
equalTo(DB_USER, emitStableDatabaseSemconv() ? null : USER_DB),
202203
equalTo(maybeStable(DB_STATEMENT), "invalid"),
204+
equalTo(DB_RESPONSE_STATUS_CODE, "42601"),
203205
equalTo(ERROR_TYPE, "io.vertx.pgclient.PgException"),
204206
equalTo(SERVER_ADDRESS, host),
205207
equalTo(SERVER_PORT, port)),

0 commit comments

Comments
 (0)