Skip to content

Commit 0b692e6

Browse files
Do not fetch the map inside the JsonObject
1 parent bf5e01e commit 0b692e6

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

dd-java-agent/instrumentation/vertx-web-4.0/src/main/java/datadog/trace/instrumentation/vertx_4_0/server/RoutingContextJsonResponseAdvice.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import datadog.trace.api.gateway.RequestContext;
1212
import datadog.trace.api.gateway.RequestContextSlot;
1313
import datadog.trace.bootstrap.instrumentation.api.AgentTracer;
14-
import io.vertx.core.json.JsonObject;
1514
import java.util.function.BiFunction;
1615
import net.bytebuddy.asm.Advice;
1716

@@ -20,17 +19,12 @@ class RoutingContextJsonResponseAdvice {
2019

2120
@Advice.OnMethodEnter(suppress = Throwable.class)
2221
static void before(
23-
@Advice.Argument(0) Object source, @ActiveRequestContext RequestContext reqCtx) {
22+
@Advice.Argument(0) final Object object, @ActiveRequestContext final RequestContext reqCtx) {
2423

25-
if (source == null) {
24+
if (object == null) {
2625
return;
2726
}
2827

29-
Object object = source;
30-
if (object instanceof JsonObject) {
31-
object = ((JsonObject) object).getMap();
32-
}
33-
3428
CallbackProvider cbp = AgentTracer.get().getCallbackProvider(RequestContextSlot.APPSEC);
3529
BiFunction<RequestContext, Object, Flow<Void>> callback =
3630
cbp.getCallback(EVENTS.responseBody());

0 commit comments

Comments
 (0)