Skip to content

Commit 23a0bc5

Browse files
committed
vertx-kafka-client-3.6
1 parent 2f27295 commit 23a0bc5

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

instrumentation/vertx/vertx-kafka-client-3.6/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/vertx/kafka/v3_6/KafkaReadStreamImplInstrumentation.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
import io.vertx.core.Handler;
1717
import io.vertx.kafka.client.consumer.impl.KafkaReadStreamImpl;
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
import org.apache.kafka.clients.consumer.ConsumerRecord;
@@ -47,24 +49,26 @@ public void transform(TypeTransformer transformer) {
4749
@SuppressWarnings("unused")
4850
public static class HandlerAdvice {
4951

52+
@AssignReturned.ToArguments(@ToArgument(0))
5053
@Advice.OnMethodEnter(suppress = Throwable.class)
51-
public static <K, V> void onEnter(
54+
public static <K, V> Handler<ConsumerRecord<K, V>> onEnter(
5255
@Advice.This KafkaReadStreamImpl<K, V> readStream,
53-
@Advice.Argument(value = 0, readOnly = false) Handler<ConsumerRecord<K, V>> handler) {
56+
@Advice.Argument(0) Handler<ConsumerRecord<K, V>> handler) {
5457

55-
handler = new InstrumentedSingleRecordHandler<>(handler);
58+
return new InstrumentedSingleRecordHandler<>(handler);
5659
}
5760
}
5861

5962
@SuppressWarnings("unused")
6063
public static class BatchHandlerAdvice {
6164

65+
@AssignReturned.ToArguments(@ToArgument(0))
6266
@Advice.OnMethodEnter(suppress = Throwable.class)
63-
public static <K, V> void onEnter(
67+
public static <K, V> Handler<ConsumerRecords<K, V>> onEnter(
6468
@Advice.This KafkaReadStreamImpl<K, V> readStream,
65-
@Advice.Argument(value = 0, readOnly = false) Handler<ConsumerRecords<K, V>> handler) {
69+
@Advice.Argument(0) Handler<ConsumerRecords<K, V>> handler) {
6670

67-
handler = new InstrumentedBatchRecordsHandler<>(handler);
71+
return new InstrumentedBatchRecordsHandler<>(handler);
6872
}
6973
}
7074

instrumentation/vertx/vertx-kafka-client-3.6/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/vertx/kafka/v3_6/VertxKafkaInstrumentationModule.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 VertxKafkaInstrumentationModule extends InstrumentationModule {
17+
public class VertxKafkaInstrumentationModule extends InstrumentationModule
18+
implements ExperimentalInstrumentationModule {
1719

1820
public VertxKafkaInstrumentationModule() {
1921
super("vertx-kafka-client", "vertx-kafka-client-3.6", "vertx");
@@ -24,4 +26,9 @@ public List<TypeInstrumentation> typeInstrumentations() {
2426
return asList(
2527
new KafkaReadStreamImplInstrumentation(), new KafkaConsumerRecordsImplInstrumentation());
2628
}
29+
30+
@Override
31+
public boolean isIndyReady() {
32+
return true;
33+
}
2734
}

0 commit comments

Comments
 (0)