Skip to content

Commit 01c5504

Browse files
committed
error.type and db.response.status_code for jdbc
1 parent f1b4282 commit 01c5504

File tree

15 files changed

+33
-20
lines changed

15 files changed

+33
-20
lines changed

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

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
* from the attribute methods, but implement as many as possible for best compliance with the
1919
* OpenTelemetry specification.
2020
*/
21-
public interface DbClientAttributesGetter<REQUEST, RESPONSE> extends DbClientCommonAttributesGetter<REQUEST, RESPONSE> {
21+
public interface DbClientAttributesGetter<REQUEST, RESPONSE>
22+
extends DbClientCommonAttributesGetter<REQUEST, RESPONSE> {
2223

2324
/**
2425
* @deprecated Use {@link #getDbQueryText(REQUEST)} instead.

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

+2-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@ public final void onEnd(
6666
@Nullable Throwable error) {
6767
if (error != null) {
6868
internalSet(attributes, ERROR_TYPE, error.getClass().getName());
69-
internalSet(attributes, DB_RESPONSE_STATUS_CODE, getter.getResponseStatusFromException(error));
69+
internalSet(
70+
attributes, DB_RESPONSE_STATUS_CODE, getter.getResponseStatusFromException(error));
7071
}
7172
if (response != null) {
7273
internalSet(attributes, DB_RESPONSE_STATUS_CODE, getter.getResponseStatus(response));

instrumentation-api-incubator/src/test/java/io/opentelemetry/instrumentation/api/incubator/semconv/db/DbClientAttributesExtractorTest.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121

2222
class DbClientAttributesExtractorTest {
2323

24-
static final class TestAttributesGetter implements DbClientAttributesGetter<Map<String, String>, Void> {
24+
static final class TestAttributesGetter
25+
implements DbClientAttributesGetter<Map<String, String>, Void> {
2526
@Override
2627
public String getDbSystem(Map<String, String> map) {
2728
return map.get("db.system");

instrumentation-api-incubator/src/test/java/io/opentelemetry/instrumentation/api/incubator/semconv/db/SqlClientAttributesExtractorTest.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
@SuppressWarnings("deprecation") // using deprecated semconv
2727
class SqlClientAttributesExtractorTest {
2828

29-
static class TestAttributesGetter implements SqlClientAttributesGetter<Map<String, Object>, Void> {
29+
static class TestAttributesGetter
30+
implements SqlClientAttributesGetter<Map<String, Object>, Void> {
3031

3132
@Override
3233
public Collection<String> getRawQueryTexts(Map<String, Object> map) {

instrumentation/cassandra/cassandra-3.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/cassandra/v3_0/CassandraSqlAttributesGetter.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
import java.util.Collection;
1313
import javax.annotation.Nullable;
1414

15-
final class CassandraSqlAttributesGetter implements SqlClientAttributesGetter<CassandraRequest, Void> {
15+
final class CassandraSqlAttributesGetter
16+
implements SqlClientAttributesGetter<CassandraRequest, Void> {
1617

1718
@SuppressWarnings("deprecation") // using deprecated DbSystemIncubatingValues
1819
@Override

instrumentation/cassandra/cassandra-4.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/cassandra/v4_0/CassandraSqlAttributesGetter.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
import java.util.Collection;
1414
import javax.annotation.Nullable;
1515

16-
final class CassandraSqlAttributesGetter implements SqlClientAttributesGetter<CassandraRequest, Void> {
16+
final class CassandraSqlAttributesGetter
17+
implements SqlClientAttributesGetter<CassandraRequest, Void> {
1718

1819
@SuppressWarnings("deprecation") // using deprecated DbSystemIncubatingValues
1920
@Override

instrumentation/cassandra/cassandra-4.4/library/src/main/java/io/opentelemetry/instrumentation/cassandra/v4_4/CassandraSqlAttributesGetter.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
import java.util.Collection;
1313
import javax.annotation.Nullable;
1414

15-
final class CassandraSqlAttributesGetter implements SqlClientAttributesGetter<CassandraRequest, Void> {
15+
final class CassandraSqlAttributesGetter
16+
implements SqlClientAttributesGetter<CassandraRequest, Void> {
1617
// copied from DbIncubatingAttributes.DbSystemIncubatingValues
1718
private static final String CASSANDRA = "cassandra";
1819

instrumentation/clickhouse-client-0.5/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/clickhouse/ClickHouseAttributesGetter.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
import io.opentelemetry.semconv.incubating.DbIncubatingAttributes;
1010
import javax.annotation.Nullable;
1111

12-
final class ClickHouseAttributesGetter implements DbClientAttributesGetter<ClickHouseDbRequest, Void> {
12+
final class ClickHouseAttributesGetter
13+
implements DbClientAttributesGetter<ClickHouseDbRequest, Void> {
1314

1415
@Nullable
1516
@Override

instrumentation/couchbase/couchbase-2.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/couchbase/v2_0/CouchbaseAttributesGetter.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
import io.opentelemetry.semconv.incubating.DbIncubatingAttributes;
1010
import javax.annotation.Nullable;
1111

12-
final class CouchbaseAttributesGetter implements DbClientAttributesGetter<CouchbaseRequestInfo, Void> {
12+
final class CouchbaseAttributesGetter
13+
implements DbClientAttributesGetter<CouchbaseRequestInfo, Void> {
1314

1415
@SuppressWarnings("deprecation") // using deprecated DbSystemIncubatingValues
1516
@Override

instrumentation/elasticsearch/elasticsearch-transport-common/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/elasticsearch/transport/ElasticsearchTransportAttributesGetter.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
import io.opentelemetry.instrumentation.api.incubator.semconv.db.DbClientAttributesGetter;
99
import io.opentelemetry.semconv.incubating.DbIncubatingAttributes;
10-
import org.elasticsearch.client.Response;
1110
import javax.annotation.Nullable;
11+
import org.elasticsearch.client.Response;
1212

1313
final class ElasticsearchTransportAttributesGetter
1414
implements DbClientAttributesGetter<ElasticTransportRequest, Response> {

instrumentation/jdbc/library/src/test/java/io/opentelemetry/instrumentation/jdbc/datasource/JdbcTelemetryTest.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,11 @@ void error() throws SQLException {
8585
DataSource dataSource = telemetry.wrap(source);
8686

8787
assertThatCode(
88-
() -> testing.runWithSpan(
89-
"parent", () -> dataSource.getConnection()
90-
.createStatement().execute("SELECT 1;"))
91-
).isInstanceOf(SQLException.class);
88+
() ->
89+
testing.runWithSpan(
90+
"parent",
91+
() -> dataSource.getConnection().createStatement().execute("SELECT 1;")))
92+
.isInstanceOf(SQLException.class);
9293

9394
testing.waitAndAssertTraces(
9495
trace ->
@@ -98,8 +99,7 @@ void error() throws SQLException {
9899
span ->
99100
span.hasName("SELECT dbname")
100101
.hasAttribute(equalTo(DB_RESPONSE_STATUS_CODE, "42"))
101-
.hasAttribute(equalTo(ERROR_TYPE, "java.sql.SQLException"))
102-
));
102+
.hasAttribute(equalTo(ERROR_TYPE, "java.sql.SQLException"))));
103103

104104
assertDurationMetric(
105105
testing,

instrumentation/lettuce/lettuce-4.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/lettuce/v4_0/LettuceDbAttributesGetter.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
import io.opentelemetry.semconv.incubating.DbIncubatingAttributes;
1111
import javax.annotation.Nullable;
1212

13-
final class LettuceDbAttributesGetter implements DbClientAttributesGetter<RedisCommand<?, ?, ?>, Void> {
13+
final class LettuceDbAttributesGetter
14+
implements DbClientAttributesGetter<RedisCommand<?, ?, ?>, Void> {
1415

1516
@SuppressWarnings("deprecation") // using deprecated DbSystemIncubatingValues
1617
@Override

instrumentation/lettuce/lettuce-5.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/lettuce/v5_0/LettuceDbAttributesGetter.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
import java.util.List;
1616
import javax.annotation.Nullable;
1717

18-
final class LettuceDbAttributesGetter implements DbClientAttributesGetter<RedisCommand<?, ?, ?>, Void> {
18+
final class LettuceDbAttributesGetter
19+
implements DbClientAttributesGetter<RedisCommand<?, ?, ?>, Void> {
1920

2021
private static final RedisCommandSanitizer sanitizer =
2122
RedisCommandSanitizer.create(AgentCommonConfig.get().isStatementSanitizationEnabled());

instrumentation/rediscala-1.8/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/rediscala/RediscalaAttributesGetter.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
import javax.annotation.Nullable;
1212
import redis.RedisCommand;
1313

14-
final class RediscalaAttributesGetter implements DbClientAttributesGetter<RedisCommand<?, ?>, Void> {
14+
final class RediscalaAttributesGetter
15+
implements DbClientAttributesGetter<RedisCommand<?, ?>, Void> {
1516

1617
@SuppressWarnings("deprecation") // using deprecated DbSystemIncubatingValues
1718
@Override

instrumentation/spymemcached-2.12/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/spymemcached/SpymemcachedAttributesGetter.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
import io.opentelemetry.instrumentation.api.incubator.semconv.db.DbClientAttributesGetter;
99
import javax.annotation.Nullable;
1010

11-
public class SpymemcachedAttributesGetter implements DbClientAttributesGetter<SpymemcachedRequest, Void> {
11+
public class SpymemcachedAttributesGetter
12+
implements DbClientAttributesGetter<SpymemcachedRequest, Void> {
1213

1314
@Override
1415
public String getDbSystem(SpymemcachedRequest spymemcachedRequest) {

0 commit comments

Comments
 (0)