Skip to content

Commit 70dc013

Browse files
committed
Add RESPONSE generic to db getter
1 parent 62e11c9 commit 70dc013

File tree

23 files changed

+35
-27
lines changed

23 files changed

+35
-27
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,15 @@ public final class DbClientAttributesExtractor<REQUEST, RESPONSE>
4141
private static final AttributeKey<String> DB_OPERATION_NAME =
4242
AttributeKey.stringKey("db.operation.name");
4343

44-
private final DbClientAttributesGetter<REQUEST> getter;
44+
private final DbClientAttributesGetter<REQUEST, Void> getter;
4545

4646
/** Creates the database client attributes extractor with default configuration. */
4747
public static <REQUEST, RESPONSE> AttributesExtractor<REQUEST, RESPONSE> create(
48-
DbClientAttributesGetter<REQUEST> getter) {
48+
DbClientAttributesGetter<REQUEST, Void> getter) {
4949
return new DbClientAttributesExtractor<>(getter);
5050
}
5151

52-
DbClientAttributesExtractor(DbClientAttributesGetter<REQUEST> getter) {
52+
DbClientAttributesExtractor(DbClientAttributesGetter<REQUEST, Void> getter) {
5353
this.getter = getter;
5454
}
5555

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
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> {
21+
public interface DbClientAttributesGetter<REQUEST, RESPONSE> {
2222

2323
@Deprecated
2424
@Nullable

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public abstract class DbClientSpanNameExtractor<REQUEST> implements SpanNameExtr
1818
* @see DbClientAttributesGetter#getDbNamespace(Object) used to extract {@code <db.namespace>}.
1919
*/
2020
public static <REQUEST> SpanNameExtractor<REQUEST> create(
21-
DbClientAttributesGetter<REQUEST> getter) {
21+
DbClientAttributesGetter<REQUEST, Void> getter) {
2222
return new GenericDbClientSpanNameExtractor<>(getter);
2323
}
2424

@@ -65,9 +65,9 @@ protected String computeSpanName(String dbName, String operation, String mainIde
6565
private static final class GenericDbClientSpanNameExtractor<REQUEST>
6666
extends DbClientSpanNameExtractor<REQUEST> {
6767

68-
private final DbClientAttributesGetter<REQUEST> getter;
68+
private final DbClientAttributesGetter<REQUEST, Void> getter;
6969

70-
private GenericDbClientSpanNameExtractor(DbClientAttributesGetter<REQUEST> getter) {
70+
private GenericDbClientSpanNameExtractor(DbClientAttributesGetter<REQUEST, Void> getter) {
7171
this.getter = getter;
7272
}
7373

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

Lines changed: 2 additions & 1 deletion
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 SqlClientAttributesGetter<REQUEST> extends DbClientAttributesGetter<REQUEST> {
21+
public interface SqlClientAttributesGetter<REQUEST>
22+
extends DbClientAttributesGetter<REQUEST, Void> {
2223

2324
/**
2425
* Get the raw SQL statement. The value returned by this method is later sanitized by the {@link

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222

2323
class DbClientAttributesExtractorTest {
2424

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

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
@ExtendWith(MockitoExtension.class)
1818
class DbClientSpanNameExtractorTest {
19-
@Mock DbClientAttributesGetter<DbRequest> dbAttributesGetter;
19+
@Mock DbClientAttributesGetter<DbRequest, Void> dbAttributesGetter;
2020
@Mock SqlClientAttributesGetter<DbRequest> sqlAttributesGetter;
2121

2222
@Test

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

Lines changed: 2 additions & 1 deletion
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> {
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

Lines changed: 2 additions & 1 deletion
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> {
12+
final class CouchbaseAttributesGetter
13+
implements DbClientAttributesGetter<CouchbaseRequestInfo, Void> {
1314

1415
@Override
1516
public String getDbSystem(CouchbaseRequestInfo couchbaseRequest) {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
* any time.
2323
*/
2424
final class ElasticsearchDbAttributesGetter
25-
implements DbClientAttributesGetter<ElasticsearchRestRequest> {
25+
implements DbClientAttributesGetter<ElasticsearchRestRequest, Void> {
2626

2727
private static final Logger logger =
2828
Logger.getLogger(ElasticsearchDbAttributesGetter.class.getName());

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import javax.annotation.Nullable;
1111

1212
final class ElasticsearchTransportAttributesGetter
13-
implements DbClientAttributesGetter<ElasticTransportRequest> {
13+
implements DbClientAttributesGetter<ElasticTransportRequest, Void> {
1414

1515
@Override
1616
public String getDbSystem(ElasticTransportRequest request) {

0 commit comments

Comments
 (0)