|
16 | 16 | import io.vertx.core.Handler; |
17 | 17 | import io.vertx.kafka.client.consumer.impl.KafkaReadStreamImpl; |
18 | 18 | import net.bytebuddy.asm.Advice; |
| 19 | +import net.bytebuddy.asm.Advice.AssignReturned; |
| 20 | +import net.bytebuddy.asm.Advice.AssignReturned.ToArguments.ToArgument; |
19 | 21 | import net.bytebuddy.description.type.TypeDescription; |
20 | 22 | import net.bytebuddy.matcher.ElementMatcher; |
21 | 23 | import org.apache.kafka.clients.consumer.ConsumerRecord; |
@@ -47,24 +49,26 @@ public void transform(TypeTransformer transformer) { |
47 | 49 | @SuppressWarnings("unused") |
48 | 50 | public static class HandlerAdvice { |
49 | 51 |
|
| 52 | + @AssignReturned.ToArguments(@ToArgument(0)) |
50 | 53 | @Advice.OnMethodEnter(suppress = Throwable.class) |
51 | | - public static <K, V> void onEnter( |
| 54 | + public static <K, V> Handler<ConsumerRecord<K, V>> onEnter( |
52 | 55 | @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) { |
54 | 57 |
|
55 | | - handler = new InstrumentedSingleRecordHandler<>(handler); |
| 58 | + return new InstrumentedSingleRecordHandler<>(handler); |
56 | 59 | } |
57 | 60 | } |
58 | 61 |
|
59 | 62 | @SuppressWarnings("unused") |
60 | 63 | public static class BatchHandlerAdvice { |
61 | 64 |
|
| 65 | + @AssignReturned.ToArguments(@ToArgument(0)) |
62 | 66 | @Advice.OnMethodEnter(suppress = Throwable.class) |
63 | | - public static <K, V> void onEnter( |
| 67 | + public static <K, V> Handler<ConsumerRecords<K, V>> onEnter( |
64 | 68 | @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) { |
66 | 70 |
|
67 | | - handler = new InstrumentedBatchRecordsHandler<>(handler); |
| 71 | + return new InstrumentedBatchRecordsHandler<>(handler); |
68 | 72 | } |
69 | 73 | } |
70 | 74 |
|
|
0 commit comments