Skip to content

Commit d0795ec

Browse files
authored
Remove incorrect API of Dubbo (#13076)
1 parent ab09fce commit d0795ec

File tree

2 files changed

+8
-64
lines changed

2 files changed

+8
-64
lines changed

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

+2-12
Original file line numberDiff line numberDiff line change
@@ -35,23 +35,13 @@ public static DubboTelemetryBuilder builder(OpenTelemetry openTelemetry) {
3535
this.clientInstrumenter = clientInstrumenter;
3636
}
3737

38-
/**
39-
* Returns a new Dubbo {@link Filter} that traces Dubbo RPC invocations.
40-
*
41-
* @deprecated Use {@link #newClientFilter} and {@link #newServerFilter} instead.
42-
*/
43-
@Deprecated
44-
public Filter newFilter() {
45-
return TracingFilter.newFilter(serverInstrumenter, clientInstrumenter);
46-
}
47-
4838
/** Returns a new Dubbo client {@link Filter} that traces Dubbo RPC invocations. */
4939
public Filter newClientFilter() {
50-
return TracingFilter.newClientFilter(clientInstrumenter);
40+
return new TracingFilter(clientInstrumenter, true);
5141
}
5242

5343
/** Returns a new Dubbo server {@link Filter} that traces Dubbo RPC invocations. */
5444
public Filter newServerFilter() {
55-
return TracingFilter.newServerFilter(serverInstrumenter);
45+
return new TracingFilter(serverInstrumenter, false);
5646
}
5747
}

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

+6-52
Original file line numberDiff line numberDiff line change
@@ -18,52 +18,13 @@
1818

1919
final class TracingFilter implements Filter {
2020

21-
private final InstrumenterSupplier instrumenterSupplier;
21+
private final Instrumenter<DubboRequest, Result> instrumenter;
2222

23-
private TracingFilter(InstrumenterSupplier instrumenterSupplier) {
24-
this.instrumenterSupplier = instrumenterSupplier;
25-
}
26-
27-
static TracingFilter newClientFilter(Instrumenter<DubboRequest, Result> clientInstrumenter) {
28-
return newFilter(clientInstrumenter, true);
29-
}
30-
31-
static TracingFilter newServerFilter(Instrumenter<DubboRequest, Result> serverInstrumenter) {
32-
return newFilter(serverInstrumenter, false);
33-
}
34-
35-
private static TracingFilter newFilter(
36-
Instrumenter<DubboRequest, Result> instrumenter, boolean isClientSide) {
37-
return new TracingFilter(
38-
new InstrumenterSupplier() {
39-
40-
@Override
41-
public Instrumenter<DubboRequest, Result> get(RpcContext rpcContext) {
42-
return instrumenter;
43-
}
23+
private final boolean isClientSide;
4424

45-
@Override
46-
public boolean isClientSide(RpcContext rpcContext) {
47-
return isClientSide;
48-
}
49-
});
50-
}
51-
52-
static TracingFilter newFilter(
53-
Instrumenter<DubboRequest, Result> serverInstrumenter,
54-
Instrumenter<DubboRequest, Result> clientInstrumenter) {
55-
return new TracingFilter(
56-
new InstrumenterSupplier() {
57-
@Override
58-
public Instrumenter<DubboRequest, Result> get(RpcContext rpcContext) {
59-
return rpcContext.isConsumerSide() ? clientInstrumenter : serverInstrumenter;
60-
}
61-
62-
@Override
63-
public boolean isClientSide(RpcContext rpcContext) {
64-
return rpcContext.isConsumerSide();
65-
}
66-
});
25+
TracingFilter(Instrumenter<DubboRequest, Result> instrumenter, boolean isClientSide) {
26+
this.instrumenter = instrumenter;
27+
this.isClientSide = isClientSide;
6728
}
6829

6930
@Override
@@ -78,7 +39,6 @@ public Result invoke(Invoker<?> invoker, Invocation invocation) {
7839
return invoker.invoke(invocation);
7940
}
8041

81-
Instrumenter<DubboRequest, Result> instrumenter = instrumenterSupplier.get(rpcContext);
8242
Context parentContext = Context.current();
8343
DubboRequest request = DubboRequest.create((RpcInvocation) invocation, rpcContext);
8444

@@ -91,7 +51,7 @@ public Result invoke(Invoker<?> invoker, Invocation invocation) {
9151
boolean isSynchronous = true;
9252
try (Scope ignored = context.makeCurrent()) {
9353
result = invoker.invoke(invocation);
94-
if (instrumenterSupplier.isClientSide(rpcContext)) {
54+
if (isClientSide) {
9555
CompletableFuture<Object> future = rpcContext.getCompletableFuture();
9656
if (future != null) {
9757
isSynchronous = false;
@@ -108,10 +68,4 @@ public Result invoke(Invoker<?> invoker, Invocation invocation) {
10868
}
10969
return result;
11070
}
111-
112-
private interface InstrumenterSupplier {
113-
Instrumenter<DubboRequest, Result> get(RpcContext rpcContext);
114-
115-
boolean isClientSide(RpcContext rpcContext);
116-
}
11771
}

0 commit comments

Comments
 (0)