Skip to content

Commit d302fe3

Browse files
ygreenayeem-kamal
andauthored
Revert "removed config variable for disabling kafka-clients" (#7909)
Kafka 3.8+ disabled by default to mitigate an ongoing bug This reverts commit 8c7495a. (cherry picked from commit ee7f366) Co-authored-by: nayeem-kamal <[email protected]>
1 parent d14e296 commit d302fe3

File tree

11 files changed

+54
-0
lines changed

11 files changed

+54
-0
lines changed

dd-java-agent/instrumentation/kafka-clients-3.8/src/main/java/datadog/trace/instrumentation/kafka_clients38/ConsumerCoordinatorInstrumentation.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.google.auto.service.AutoService;
77
import datadog.trace.agent.tooling.Instrumenter;
88
import datadog.trace.agent.tooling.InstrumenterModule;
9+
import datadog.trace.api.Config;
910
import java.util.HashMap;
1011
import java.util.Map;
1112

@@ -17,6 +18,11 @@ public ConsumerCoordinatorInstrumentation() {
1718
super("kafka");
1819
}
1920

21+
@Override
22+
public boolean isEnabled() {
23+
return super.isEnabled() && Config.get().isExperimentalKafkaEnabled();
24+
}
25+
2026
@Override
2127
public Map<String, String> contextStore() {
2228
Map<String, String> contextStores = new HashMap<>(2);

dd-java-agent/instrumentation/kafka-clients-3.8/src/main/java/datadog/trace/instrumentation/kafka_clients38/KafkaConsumerInfoInstrumentation.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import com.google.auto.service.AutoService;
1414
import datadog.trace.agent.tooling.Instrumenter;
1515
import datadog.trace.agent.tooling.InstrumenterModule;
16+
import datadog.trace.api.Config;
1617
import java.util.HashMap;
1718
import java.util.Map;
1819
import net.bytebuddy.description.type.TypeDescription;
@@ -30,6 +31,11 @@ public KafkaConsumerInfoInstrumentation() {
3031
super("kafka");
3132
}
3233

34+
@Override
35+
public boolean isEnabled() {
36+
return super.isEnabled() && Config.get().isExperimentalKafkaEnabled();
37+
}
38+
3339
@Override
3440
public Map<String, String> contextStore() {
3541
Map<String, String> contextStores = new HashMap<>(4);

dd-java-agent/instrumentation/kafka-clients-3.8/src/main/java/datadog/trace/instrumentation/kafka_clients38/KafkaConsumerInstrumentation.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import com.google.auto.service.AutoService;
1111
import datadog.trace.agent.tooling.Instrumenter;
1212
import datadog.trace.agent.tooling.InstrumenterModule;
13+
import datadog.trace.api.Config;
1314
import java.util.Collections;
1415
import java.util.HashMap;
1516
import java.util.Iterator;
@@ -24,6 +25,11 @@ public KafkaConsumerInstrumentation() {
2425
super("kafka");
2526
}
2627

28+
@Override
29+
public boolean isEnabled() {
30+
return super.isEnabled() && Config.get().isExperimentalKafkaEnabled();
31+
}
32+
2733
@Override
2834
public Map<String, String> contextStore() {
2935
Map<String, String> contextStores = new HashMap<>(2);

dd-java-agent/instrumentation/kafka-clients-3.8/src/main/java/datadog/trace/instrumentation/kafka_clients38/KafkaProducerInstrumentation.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import com.google.auto.service.AutoService;
1111
import datadog.trace.agent.tooling.Instrumenter;
1212
import datadog.trace.agent.tooling.InstrumenterModule;
13+
import datadog.trace.api.Config;
1314
import java.util.Map;
1415

1516
@AutoService(InstrumenterModule.class)
@@ -20,6 +21,11 @@ public KafkaProducerInstrumentation() {
2021
super("kafka");
2122
}
2223

24+
@Override
25+
public boolean isEnabled() {
26+
return super.isEnabled() && Config.get().isExperimentalKafkaEnabled();
27+
}
28+
2329
@Override
2430
public String instrumentedType() {
2531
return "org.apache.kafka.clients.producer.KafkaProducer";

dd-java-agent/instrumentation/kafka-clients-3.8/src/main/java/datadog/trace/instrumentation/kafka_clients38/LegacyKafkaConsumerInfoInstrumentation.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import com.google.auto.service.AutoService;
1414
import datadog.trace.agent.tooling.Instrumenter;
1515
import datadog.trace.agent.tooling.InstrumenterModule;
16+
import datadog.trace.api.Config;
1617
import java.util.HashMap;
1718
import java.util.Map;
1819
import net.bytebuddy.description.type.TypeDescription;
@@ -30,6 +31,11 @@ public LegacyKafkaConsumerInfoInstrumentation() {
3031
super("kafka");
3132
}
3233

34+
@Override
35+
public boolean isEnabled() {
36+
return super.isEnabled() && Config.get().isExperimentalKafkaEnabled();
37+
}
38+
3339
@Override
3440
public Map<String, String> contextStore() {
3541
Map<String, String> contextStores = new HashMap<>(4);

dd-java-agent/instrumentation/kafka-clients-3.8/src/main/java/datadog/trace/instrumentation/kafka_clients38/MetadataInstrumentation.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.google.auto.service.AutoService;
1010
import datadog.trace.agent.tooling.Instrumenter;
1111
import datadog.trace.agent.tooling.InstrumenterModule;
12+
import datadog.trace.api.Config;
1213
import java.util.Map;
1314
import net.bytebuddy.description.type.TypeDescription;
1415
import net.bytebuddy.matcher.ElementMatcher;
@@ -21,6 +22,11 @@ public MetadataInstrumentation() {
2122
super("kafka");
2223
}
2324

25+
@Override
26+
public boolean isEnabled() {
27+
return super.isEnabled() && Config.get().isExperimentalKafkaEnabled();
28+
}
29+
2430
@Override
2531
public String hierarchyMarkerType() {
2632
return "org.apache.kafka.clients.Metadata";

dd-java-agent/instrumentation/kafka-clients-3.8/src/main/java/datadog/trace/instrumentation/kafka_clients38/OffsetCommitCallbackInvokerInstrumentation.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import datadog.trace.agent.tooling.Instrumenter;
77
import datadog.trace.agent.tooling.InstrumenterModule;
8+
import datadog.trace.api.Config;
89

910
// new - this instrumentation is completely new.
1011
// the purpose of this class is to provide us with information on consumer group and cluster ID
@@ -14,6 +15,11 @@ public OffsetCommitCallbackInvokerInstrumentation() {
1415
super("kafka");
1516
}
1617

18+
@Override
19+
public boolean isEnabled() {
20+
return super.isEnabled() && Config.get().isExperimentalKafkaEnabled();
21+
}
22+
1723
@Override
1824
public String instrumentedType() {
1925
return "org.apache.kafka.clients.consumer.internals.OffsetCommitCallbackInvoker";

dd-java-agent/instrumentation/kafka-clients-3.8/src/test/groovy/KafkaClientCustomPropagationConfigTest.groovy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ class KafkaClientCustomPropagationConfigTest extends AgentTestRunner {
5252
super.configurePreAgent()
5353

5454
injectSysConfig("dd.kafka.e2e.duration.enabled", "true")
55+
injectSysConfig("dd.trace.experimental.kafka.enabled","true")
5556
}
5657

5758
@Flaky

dd-java-agent/instrumentation/kafka-clients-3.8/src/test/groovy/KafkaClientTestBase.groovy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ abstract class KafkaClientTestBase extends VersionedNamingTestBase {
6666
super.configurePreAgent()
6767

6868
injectSysConfig("dd.kafka.e2e.duration.enabled", "true")
69+
injectSysConfig("dd.trace.experimental.kafka.enabled","true")
6970
}
7071

7172
public static final LinkedHashMap<String, String> PRODUCER_PATHWAY_EDGE_TAGS

dd-trace-api/src/main/java/datadog/trace/api/config/TraceInstrumentationConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,5 +158,7 @@ public final class TraceInstrumentationConfig {
158158
/** If set, the instrumentation will set its resource name on the local root too. */
159159
public static final String AXIS_PROMOTE_RESOURCE_NAME = "trace.axis.promote.resource-name";
160160

161+
public static final String EXPERIMENTAL_KAFKA_ENABLED = "trace.experimental.kafka.enabled";
162+
161163
private TraceInstrumentationConfig() {}
162164
}

0 commit comments

Comments
 (0)