Skip to content

Commit eb97c05

Browse files
committed
fix
1 parent d04fd85 commit eb97c05

File tree

5 files changed

+30
-10
lines changed

5 files changed

+30
-10
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,10 @@ public static <REQUEST, RESPONSE> AttributesExtractor<REQUEST, RESPONSE> create(
6767
@Override
6868
public void onStart(AttributesBuilder attributes, Context parentContext, REQUEST request) {
6969
if (SemconvStability.emitStableDatabaseSemconv()) {
70-
internalSet(
71-
attributes,
72-
DB_SYSTEM_NAME,
73-
SemconvStability.stableDbSystemName(getter.getDbSystem(request)));
70+
String dbSystem = getter.getDbSystem(request);
71+
if (dbSystem != null) {
72+
internalSet(attributes, DB_SYSTEM_NAME, SemconvStability.stableDbSystemName(dbSystem));
73+
}
7474
internalSet(attributes, DB_NAMESPACE, getter.getDbNamespace(request));
7575
internalSet(attributes, DB_QUERY_TEXT, getter.getDbQueryText(request));
7676
internalSet(attributes, DB_OPERATION_NAME, getter.getDbOperationName(request));

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,4 +87,14 @@ default String getOperation(REQUEST request) {
8787
default String getDbOperationName(REQUEST request) {
8888
return getOperation(request);
8989
}
90+
91+
@Nullable
92+
default String getDbQuerySummary(REQUEST request) {
93+
return null;
94+
}
95+
96+
@Nullable
97+
default String getResponseStatus(@Nullable RESPONSE response, @Nullable Throwable error) {
98+
return null;
99+
}
90100
}

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,10 @@ public static <REQUEST, RESPONSE> SqlClientAttributesExtractorBuilder<REQUEST, R
9090
public void onStart(AttributesBuilder attributes, Context parentContext, REQUEST request) {
9191
// Common attributes
9292
if (SemconvStability.emitStableDatabaseSemconv()) {
93-
internalSet(
94-
attributes,
95-
DB_SYSTEM_NAME,
96-
SemconvStability.stableDbSystemName(getter.getDbSystem(request)));
93+
String dbSystem = getter.getDbSystem(request);
94+
if (dbSystem != null) {
95+
internalSet(attributes, DB_SYSTEM_NAME, SemconvStability.stableDbSystemName(dbSystem));
96+
}
9797
internalSet(attributes, DB_NAMESPACE, getter.getDbNamespace(request));
9898
}
9999
if (SemconvStability.emitOldDatabaseSemconv()) {

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import io.opentelemetry.instrumentation.api.incubator.semconv.db.DbClientAttributesGetter;
99
import io.opentelemetry.semconv.incubating.DbIncubatingAttributes;
1010
import java.net.InetSocketAddress;
11+
import java.net.SocketAddress;
1112
import javax.annotation.Nullable;
1213

1314
final class CouchbaseAttributesGetter
@@ -54,6 +55,10 @@ public String getDbOperationName(CouchbaseRequestInfo couchbaseRequest) {
5455
@Override
5556
public InetSocketAddress getNetworkPeerInetSocketAddress(
5657
CouchbaseRequestInfo request, @Nullable Void unused) {
57-
return request.peerSocketAddress();
58+
SocketAddress address = request.getPeerAddress();
59+
if (address instanceof InetSocketAddress) {
60+
return (InetSocketAddress) address;
61+
}
62+
return null;
5863
}
5964
}

instrumentation/jedis/jedis-4.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/jedis/v4_0/JedisDbAttributesGetter.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import io.opentelemetry.instrumentation.api.incubator.semconv.db.DbClientAttributesGetter;
99
import io.opentelemetry.semconv.incubating.DbIncubatingAttributes;
1010
import java.net.InetSocketAddress;
11+
import java.net.SocketAddress;
1112
import javax.annotation.Nullable;
1213

1314
final class JedisDbAttributesGetter implements DbClientAttributesGetter<JedisRequest, Void> {
@@ -49,6 +50,10 @@ public String getDbOperationName(JedisRequest request) {
4950
@Override
5051
public InetSocketAddress getNetworkPeerInetSocketAddress(
5152
JedisRequest request, @Nullable Void unused) {
52-
return request.getAddress();
53+
SocketAddress address = request.getRemoteSocketAddress();
54+
if (address instanceof InetSocketAddress) {
55+
return (InetSocketAddress) address;
56+
}
57+
return null;
5358
}
5459
}

0 commit comments

Comments
 (0)