Skip to content

Commit 956d7b9

Browse files
Use OnMethodEnter for blocking sessions in vert.x
1 parent 13115b6 commit 956d7b9

File tree

2 files changed

+6
-12
lines changed

2 files changed

+6
-12
lines changed

dd-java-agent/instrumentation/vertx-web-3.4/src/main/java/datadog/trace/instrumentation/vertx_3_4/server/RoutingContextSessionAdvice.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,10 @@
1717

1818
@RequiresRequestContext(RequestContextSlot.APPSEC)
1919
class RoutingContextSessionAdvice {
20-
@Advice.OnMethodExit(suppress = Throwable.class, onThrowable = Throwable.class)
20+
@Advice.OnMethodEnter(suppress = Throwable.class)
2121
static void after(
2222
@ActiveRequestContext final RequestContext reqCtx,
23-
@Advice.Argument(0) final Session session,
24-
@Advice.Thrown(readOnly = false) Throwable throwable) {
23+
@Advice.Argument(0) final Session session) {
2524

2625
if (session == null) {
2726
return;
@@ -47,9 +46,7 @@ static void after(
4746
rba.getStatusCode(),
4847
rba.getBlockingContentType(),
4948
rba.getExtraHeaders());
50-
if (throwable == null) {
51-
throwable = new BlockingException("Blocked request (for session)");
52-
}
49+
throw new BlockingException("Blocked request (for session)");
5350
}
5451
}
5552
}

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

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,10 @@
1717

1818
@RequiresRequestContext(RequestContextSlot.APPSEC)
1919
class RoutingContextSessionAdvice {
20-
@Advice.OnMethodExit(suppress = Throwable.class, onThrowable = Throwable.class)
20+
@Advice.OnMethodEnter(suppress = Throwable.class)
2121
static void after(
2222
@ActiveRequestContext final RequestContext reqCtx,
23-
@Advice.Argument(0) final Session session,
24-
@Advice.Thrown(readOnly = false) Throwable throwable) {
23+
@Advice.Argument(0) final Session session) {
2524

2625
if (session == null) {
2726
return;
@@ -47,9 +46,7 @@ static void after(
4746
rba.getStatusCode(),
4847
rba.getBlockingContentType(),
4948
rba.getExtraHeaders());
50-
if (throwable == null) {
51-
throwable = new BlockingException("Blocked request (for session)");
52-
}
49+
throw new BlockingException("Blocked request (for session)");
5350
}
5451
}
5552
}

0 commit comments

Comments
 (0)