Skip to content

Commit 6066182

Browse files
committed
deprecate getMethod
1 parent f05000a commit 6066182

File tree

14 files changed

+22
-1
lines changed

14 files changed

+22
-1
lines changed

instrumentation-api-incubator/src/main/java/io/opentelemetry/instrumentation/api/incubator/semconv/rpc/RpcAttributesGetter.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ public interface RpcAttributesGetter<REQUEST> {
2222
@Nullable
2323
String getService(REQUEST request);
2424

25+
/**
26+
* @deprecated Use {@link #getRpcMethod(REQUEST)} for stable semconv.
27+
*/
28+
@Deprecated
2529
@Nullable
2630
String getMethod(REQUEST request);
2731

instrumentation-api-incubator/src/main/java/io/opentelemetry/instrumentation/api/incubator/semconv/rpc/RpcCommonAttributesExtractor.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ abstract class RpcCommonAttributesExtractor<REQUEST, RESPONSE>
3838
this.getter = getter;
3939
}
4040

41+
@SuppressWarnings("deprecation") // for getMethod()
4142
@Override
4243
public final void onStart(AttributesBuilder attributes, Context parentContext, REQUEST request) {
4344
String system = getter.getSystem(request);

instrumentation-api-incubator/src/main/java/io/opentelemetry/instrumentation/api/incubator/semconv/rpc/RpcSpanNameExtractor.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,15 @@ private RpcSpanNameExtractor(RpcAttributesGetter<REQUEST> getter) {
2626
this.getter = getter;
2727
}
2828

29+
@SuppressWarnings("deprecation") // for getMethod()
2930
@Override
3031
public String extract(REQUEST request) {
3132
if (SemconvStability.emitStableRpcSemconv()) {
32-
return getter.getRpcMethod(request);
33+
String method = getter.getRpcMethod(request);
34+
if (method == null) {
35+
return "RPC request";
36+
}
37+
return method;
3338
}
3439

3540
String service = getter.getService(request);

instrumentation-api-incubator/src/test/java/io/opentelemetry/instrumentation/api/incubator/semconv/rpc/RpcAttributesExtractorTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ public String getService(Map<String, String> request) {
4242
return request.get("service");
4343
}
4444

45+
@Deprecated
4546
@Override
4647
public String getMethod(Map<String, String> request) {
4748
return request.get("method");

instrumentation/apache-dubbo-2.7/library-autoconfigure/src/main/java/io/opentelemetry/instrumentation/apachedubbo/v2_7/DubboRpcAttributesGetter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public String getService(DubboRequest request) {
2020
return request.invocation().getInvoker().getInterface().getName();
2121
}
2222

23+
@Deprecated
2324
@Override
2425
public String getMethod(DubboRequest request) {
2526
return request.invocation().getMethodName();

instrumentation/aws-sdk/aws-sdk-1.11/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11/AwsSdkRpcAttributesGetter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ public String getService(Request<?> request) {
3737
return request.getServiceName();
3838
}
3939

40+
@Deprecated
4041
@Override
4142
public String getMethod(Request<?> request) {
4243
return OPERATION_NAME.get(request.getOriginalRequest().getClass());

instrumentation/aws-sdk/aws-sdk-1.11/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11/AwsSdkSpanNameExtractor.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ class AwsSdkSpanNameExtractor implements SpanNameExtractor<Request<?>> {
1414
private static final AwsSdkRpcAttributesGetter rpcAttributes = AwsSdkRpcAttributesGetter.INSTANCE;
1515
private final NamesCache namesCache = new NamesCache();
1616

17+
@SuppressWarnings("deprecation") // for getMethod()
1718
@Override
1819
public String extract(Request<?> request) {
1920
return qualifiedOperation(

instrumentation/aws-sdk/aws-sdk-2.2/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v2_2/internal/AwsSdkRpcAttributesGetter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public String getService(ExecutionAttributes request) {
2222
return request.getAttribute(SdkExecutionAttribute.SERVICE_NAME);
2323
}
2424

25+
@Deprecated
2526
@Override
2627
public String getMethod(ExecutionAttributes request) {
2728
return request.getAttribute(SdkExecutionAttribute.OPERATION_NAME);

instrumentation/grpc-1.6/library/src/main/java/io/opentelemetry/instrumentation/grpc/v1_6/GrpcRpcAttributesGetter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public String getService(GrpcRequest request) {
3232
return fullMethodName.substring(0, slashIndex);
3333
}
3434

35+
@Deprecated
3536
@Override
3637
@Nullable
3738
public String getMethod(GrpcRequest request) {

instrumentation/gwt-2.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/gwt/GwtRpcAttributesGetter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ public String getService(Method method) {
2121
return method.getDeclaringClass().getName();
2222
}
2323

24+
@Deprecated
2425
@Override
2526
public String getMethod(Method method) {
2627
return method.getName();

0 commit comments

Comments
 (0)