Skip to content

Commit d4b8454

Browse files
committed
fix
1 parent c151604 commit d4b8454

File tree

12 files changed

+27
-34
lines changed

12 files changed

+27
-34
lines changed

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
@ExtendWith(MockitoExtension.class)
1818
class DbClientSpanNameExtractorTest {
1919
@Mock DbClientAttributesGetter<DbRequest, Void> dbAttributesGetter;
20-
@Mock SqlClientAttributesGetter<DbRequest> sqlAttributesGetter;
20+
@Mock SqlClientAttributesGetter<DbRequest, Void> sqlAttributesGetter;
2121

2222
@Test
2323
void shouldExtractFullSpanName() {

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
class SqlClientAttributesExtractorTest {
2525

2626
static final class TestAttributesGetter
27-
implements SqlClientAttributesGetter<Map<String, String>> {
27+
implements SqlClientAttributesGetter<Map<String, String>, Void> {
2828

2929
@Override
3030
public String getRawQueryText(Map<String, String> map) {

instrumentation/elasticsearch/elasticsearch-rest-common/library/src/main/java/io/opentelemetry/instrumentation/elasticsearch/rest/internal/ElasticsearchDbAttributesGetter.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,14 @@
1616
import java.util.stream.Collectors;
1717
import javax.annotation.Nullable;
1818
import org.apache.http.HttpEntity;
19+
import org.elasticsearch.client.Response;
1920

2021
/**
2122
* This class is internal and is hence not for public use. Its APIs are unstable and can change at
2223
* any time.
2324
*/
2425
final class ElasticsearchDbAttributesGetter
25-
implements DbClientAttributesGetter<ElasticsearchRestRequest, Void> {
26+
implements DbClientAttributesGetter<ElasticsearchRestRequest, Response> {
2627

2728
private static final Logger logger =
2829
Logger.getLogger(ElasticsearchDbAttributesGetter.class.getName());

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

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88
import io.opentelemetry.instrumentation.api.incubator.semconv.db.DbClientAttributesGetter;
99
import io.opentelemetry.semconv.incubating.DbIncubatingAttributes;
1010
import javax.annotation.Nullable;
11+
import org.elasticsearch.action.ActionResponse;
1112

1213
final class ElasticsearchTransportAttributesGetter
13-
implements DbClientAttributesGetter<ElasticTransportRequest, Void> {
14+
implements DbClientAttributesGetter<ElasticTransportRequest, ActionResponse> {
1415

1516
@Override
1617
public String getDbSystem(ElasticTransportRequest request) {

instrumentation/jdbc/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/jdbc/JdbcSingletons.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,8 @@
1313
import io.opentelemetry.instrumentation.api.incubator.semconv.net.PeerServiceAttributesExtractor;
1414
import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
1515
import io.opentelemetry.instrumentation.api.instrumenter.SpanKindExtractor;
16-
import io.opentelemetry.instrumentation.api.semconv.network.ServerAttributesExtractor;
1716
import io.opentelemetry.instrumentation.jdbc.internal.DbRequest;
1817
import io.opentelemetry.instrumentation.jdbc.internal.JdbcAttributesGetter;
19-
import io.opentelemetry.instrumentation.jdbc.internal.JdbcNetworkAttributesGetter;
2018
import io.opentelemetry.javaagent.bootstrap.internal.AgentCommonConfig;
2119
import io.opentelemetry.javaagent.bootstrap.internal.AgentInstrumentationConfig;
2220
import io.opentelemetry.javaagent.bootstrap.jdbc.DbInfo;
@@ -31,7 +29,6 @@ public final class JdbcSingletons {
3129

3230
static {
3331
JdbcAttributesGetter dbAttributesGetter = new JdbcAttributesGetter();
34-
JdbcNetworkAttributesGetter netAttributesGetter = new JdbcNetworkAttributesGetter();
3532

3633
STATEMENT_INSTRUMENTER =
3734
Instrumenter.<DbRequest, Void>builder(
@@ -46,10 +43,9 @@ public final class JdbcSingletons {
4643
"otel.instrumentation.jdbc.statement-sanitizer.enabled",
4744
AgentCommonConfig.get().isStatementSanitizationEnabled()))
4845
.build())
49-
.addAttributesExtractor(ServerAttributesExtractor.create(netAttributesGetter))
5046
.addAttributesExtractor(
5147
PeerServiceAttributesExtractor.create(
52-
netAttributesGetter, AgentCommonConfig.get().getPeerServiceResolver()))
48+
dbAttributesGetter, AgentCommonConfig.get().getPeerServiceResolver()))
5349
.buildInstrumenter(SpanKindExtractor.alwaysClient());
5450
}
5551

instrumentation/jdbc/library/src/main/java/io/opentelemetry/instrumentation/jdbc/internal/JdbcAttributesGetter.java

+13-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* This class is internal and is hence not for public use. Its APIs are unstable and can change at
1414
* any time.
1515
*/
16-
public final class JdbcAttributesGetter implements SqlClientAttributesGetter<DbRequest> {
16+
public final class JdbcAttributesGetter implements SqlClientAttributesGetter<DbRequest, Void> {
1717

1818
@Nullable
1919
@Override
@@ -47,4 +47,16 @@ public String getConnectionString(DbRequest request) {
4747
public String getRawQueryText(DbRequest request) {
4848
return request.getQueryText();
4949
}
50+
51+
@Nullable
52+
@Override
53+
public String getServerAddress(DbRequest request) {
54+
return request.getDbInfo().getHost();
55+
}
56+
57+
@Nullable
58+
@Override
59+
public Integer getServerPort(DbRequest request) {
60+
return request.getDbInfo().getPort();
61+
}
5062
}

instrumentation/jdbc/library/src/main/java/io/opentelemetry/instrumentation/jdbc/internal/JdbcInstrumenterFactory.java

-4
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
1515
import io.opentelemetry.instrumentation.api.instrumenter.SpanKindExtractor;
1616
import io.opentelemetry.instrumentation.api.internal.ConfigPropertiesUtil;
17-
import io.opentelemetry.instrumentation.api.semconv.network.ServerAttributesExtractor;
1817
import io.opentelemetry.instrumentation.jdbc.internal.dbinfo.DbInfo;
1918
import javax.sql.DataSource;
2019

@@ -25,8 +24,6 @@
2524
public final class JdbcInstrumenterFactory {
2625
public static final String INSTRUMENTATION_NAME = "io.opentelemetry.jdbc";
2726
private static final JdbcAttributesGetter dbAttributesGetter = new JdbcAttributesGetter();
28-
private static final JdbcNetworkAttributesGetter netAttributesGetter =
29-
new JdbcNetworkAttributesGetter();
3027

3128
public static Instrumenter<DbRequest, Void> createStatementInstrumenter() {
3229
return createStatementInstrumenter(GlobalOpenTelemetry.get());
@@ -51,7 +48,6 @@ public static Instrumenter<DbRequest, Void> createStatementInstrumenter(
5148
SqlClientAttributesExtractor.builder(dbAttributesGetter)
5249
.setStatementSanitizationEnabled(statementSanitizationEnabled)
5350
.build())
54-
.addAttributesExtractor(ServerAttributesExtractor.create(netAttributesGetter))
5551
.setEnabled(enabled)
5652
.buildInstrumenter(SpanKindExtractor.alwaysClient());
5753
}

instrumentation/jdbc/library/src/main/java/io/opentelemetry/instrumentation/jdbc/internal/JdbcNetworkAttributesGetter.java

+1-15
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,9 @@
66
package io.opentelemetry.instrumentation.jdbc.internal;
77

88
import io.opentelemetry.instrumentation.api.semconv.network.ServerAttributesGetter;
9-
import javax.annotation.Nullable;
109

1110
/**
1211
* This class is internal and is hence not for public use. Its APIs are unstable and can change at
1312
* any time.
1413
*/
15-
public final class JdbcNetworkAttributesGetter implements ServerAttributesGetter<DbRequest> {
16-
17-
@Nullable
18-
@Override
19-
public String getServerAddress(DbRequest request) {
20-
return request.getDbInfo().getHost();
21-
}
22-
23-
@Nullable
24-
@Override
25-
public Integer getServerPort(DbRequest request) {
26-
return request.getDbInfo().getPort();
27-
}
28-
}
14+
public final class JdbcNetworkAttributesGetter implements ServerAttributesGetter<DbRequest> {}

instrumentation/opensearch/opensearch-rest-common/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/opensearch/rest/OpenSearchRestAttributesGetter.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88
import io.opentelemetry.instrumentation.api.incubator.semconv.db.DbClientAttributesGetter;
99
import io.opentelemetry.semconv.incubating.DbIncubatingAttributes;
1010
import javax.annotation.Nullable;
11+
import org.opensearch.client.Response;
1112

1213
final class OpenSearchRestAttributesGetter
13-
implements DbClientAttributesGetter<OpenSearchRestRequest, Void> {
14+
implements DbClientAttributesGetter<OpenSearchRestRequest, Response> {
1415

1516
@Override
1617
public String getDbSystem(OpenSearchRestRequest request) {

instrumentation/r2dbc-1.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/r2dbc/v1_0/R2dbcSingletons.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import io.opentelemetry.api.GlobalOpenTelemetry;
99
import io.opentelemetry.instrumentation.api.incubator.semconv.net.PeerServiceAttributesExtractor;
1010
import io.opentelemetry.instrumentation.r2dbc.v1_0.internal.shaded.R2dbcTelemetry;
11-
import io.opentelemetry.instrumentation.r2dbc.v1_0.internal.shaded.internal.R2dbcNetAttributesGetter;
11+
import io.opentelemetry.instrumentation.r2dbc.v1_0.internal.shaded.internal.R2dbcSqlAttributesGetter;
1212
import io.opentelemetry.javaagent.bootstrap.internal.AgentCommonConfig;
1313
import io.opentelemetry.javaagent.bootstrap.internal.AgentInstrumentationConfig;
1414

@@ -23,7 +23,7 @@ public final class R2dbcSingletons {
2323
AgentCommonConfig.get().isStatementSanitizationEnabled()))
2424
.addAttributeExtractor(
2525
PeerServiceAttributesExtractor.create(
26-
R2dbcNetAttributesGetter.INSTANCE,
26+
R2dbcSqlAttributesGetter.INSTANCE,
2727
AgentCommonConfig.get().getPeerServiceResolver()))
2828
.build();
2929

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import javax.annotation.Nullable;
1010

1111
public class SpymemcachedAttributesGetter
12-
implements DbClientAttributesGetter<SpymemcachedRequest, Void> {
12+
implements DbClientAttributesGetter<SpymemcachedRequest, Object> {
1313

1414
@Override
1515
public String getDbSystem(SpymemcachedRequest spymemcachedRequest) {

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import javax.annotation.Nullable;
1010

1111
public enum VertxSqlClientAttributesGetter
12-
implements SqlClientAttributesGetter<VertxSqlClientRequest> {
12+
implements SqlClientAttributesGetter<VertxSqlClientRequest, Void> {
1313
INSTANCE;
1414

1515
@Override

0 commit comments

Comments
 (0)