Skip to content

Commit 42bdc90

Browse files
committed
vertx-web-3.0
1 parent 7eb2a2e commit 42bdc90

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

instrumentation/vertx/vertx-web-3.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/vertx/RouteInstrumentation.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
import io.vertx.core.Handler;
1717
import io.vertx.ext.web.RoutingContext;
1818
import net.bytebuddy.asm.Advice;
19+
import net.bytebuddy.asm.Advice.AssignReturned;
20+
import net.bytebuddy.asm.Advice.AssignReturned.ToArguments.ToArgument;
1921
import net.bytebuddy.description.type.TypeDescription;
2022
import net.bytebuddy.matcher.ElementMatcher;
2123

@@ -40,10 +42,11 @@ public void transform(TypeTransformer transformer) {
4042
@SuppressWarnings("unused")
4143
public static class HandlerAdvice {
4244

45+
@AssignReturned.ToArguments(@ToArgument(0))
4346
@Advice.OnMethodEnter(suppress = Throwable.class)
44-
public static void wrapHandler(
45-
@Advice.Argument(value = 0, readOnly = false) Handler<RoutingContext> handler) {
46-
handler = new RoutingContextHandlerWrapper(handler);
47+
public static Handler<RoutingContext> wrapHandler(
48+
@Advice.Argument(0) Handler<RoutingContext> handler) {
49+
return new RoutingContextHandlerWrapper(handler);
4750
}
4851
}
4952
}

instrumentation/vertx/vertx-web-3.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/vertx/VertxWebInstrumentationModule.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,12 @@
1010
import com.google.auto.service.AutoService;
1111
import io.opentelemetry.javaagent.extension.instrumentation.InstrumentationModule;
1212
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
13+
import io.opentelemetry.javaagent.extension.instrumentation.internal.ExperimentalInstrumentationModule;
1314
import java.util.List;
1415

1516
@AutoService(InstrumentationModule.class)
16-
public class VertxWebInstrumentationModule extends InstrumentationModule {
17+
public class VertxWebInstrumentationModule extends InstrumentationModule
18+
implements ExperimentalInstrumentationModule {
1719

1820
public VertxWebInstrumentationModule() {
1921
super("vertx-web", "vertx-web-3.0", "vertx");
@@ -23,4 +25,9 @@ public VertxWebInstrumentationModule() {
2325
public List<TypeInstrumentation> typeInstrumentations() {
2426
return asList(new RouteInstrumentation(), new RoutingContextInstrumentation());
2527
}
28+
29+
@Override
30+
public boolean isIndyReady() {
31+
return true;
32+
}
2633
}

0 commit comments

Comments
 (0)