Skip to content

Commit e8ac885

Browse files
committed
match super types
1 parent 012dac9 commit e8ac885

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

dd-java-agent/instrumentation/kafka-connect-0.11/src/main/java/datadog/trace/instrumentation/kafka_connect/ConnectWorkerInstrumentation.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,33 @@
44
import datadog.trace.agent.tooling.Instrumenter;
55
import datadog.trace.agent.tooling.InstrumenterModule;
66
import net.bytebuddy.asm.Advice;
7+
import net.bytebuddy.description.type.TypeDescription;
8+
import net.bytebuddy.matcher.ElementMatcher;
79
import org.apache.kafka.connect.util.ConnectorTaskId;
810
import org.apache.kafka.connect.runtime.TaskStatus.Listener;
911

12+
import static datadog.trace.agent.tooling.bytebuddy.matcher.HierarchyMatchers.extendsClass;
1013
import static datadog.trace.agent.tooling.bytebuddy.matcher.NameMatchers.named;
1114
import static net.bytebuddy.matcher.ElementMatchers.*;
1215

1316
@AutoService(InstrumenterModule.class)
1417
public final class ConnectWorkerInstrumentation extends InstrumenterModule.Tracing
15-
implements Instrumenter.ForSingleType {
18+
implements Instrumenter.ForTypeHierarchy {
19+
20+
static final String TARGET_TYPE = "org.apache.kafka.connect.runtime.WorkerTask";
1621

1722
public ConnectWorkerInstrumentation() {
1823
super("kafka", "kafka-connect");
1924
}
2025

2126
@Override
22-
public String instrumentedType() {
23-
return "org.apache.kafka.connect.runtime.WorkerTask";
27+
public String hierarchyMarkerType() {
28+
return TARGET_TYPE;
29+
}
30+
31+
@Override
32+
public ElementMatcher<TypeDescription> hierarchyMatcher() {
33+
return extendsClass(named(hierarchyMarkerType()));
2434
}
2535

2636
@Override

0 commit comments

Comments
 (0)