Skip to content

Commit 047bcfd

Browse files
nayeem-kamaljandro996
authored andcommitted
Revert "removed config variable for disabling kafka-clients" (#7908)
This reverts commit 8c7495a.
1 parent a626cd2 commit 047bcfd

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

+6
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

+6
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

+6
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

+6
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

+6
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

+6
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

+6
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

+1
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

+1
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

+2
Original file line numberDiff line numberDiff line change
@@ -159,5 +159,7 @@ public final class TraceInstrumentationConfig {
159159
/** If set, the instrumentation will set its resource name on the local root too. */
160160
public static final String AXIS_PROMOTE_RESOURCE_NAME = "trace.axis.promote.resource-name";
161161

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

internal-api/src/main/java/datadog/trace/api/Config.java

+8
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,9 @@ public static String getHostName() {
414414
private final boolean kafkaClientPropagationEnabled;
415415
private final Set<String> kafkaClientPropagationDisabledTopics;
416416
private final boolean kafkaClientBase64DecodingEnabled;
417+
// enable the Kafka-3.8 instrumentation manually until testing issues are resolved.
418+
private final boolean experimentalKafkaEnabled;
419+
417420
private final boolean jmsPropagationEnabled;
418421
private final Set<String> jmsPropagationDisabledTopics;
419422
private final Set<String> jmsPropagationDisabledQueues;
@@ -1567,6 +1570,7 @@ PROFILING_DATADOG_PROFILER_ENABLED, isDatadogProfilerSafeInCurrentEnvironment())
15671570
tryMakeImmutableSet(configProvider.getList(KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS));
15681571
kafkaClientBase64DecodingEnabled =
15691572
configProvider.getBoolean(KAFKA_CLIENT_BASE64_DECODING_ENABLED, false);
1573+
experimentalKafkaEnabled = configProvider.getBoolean(EXPERIMENTAL_KAFKA_ENABLED, false);
15701574
jmsPropagationEnabled = isPropagationEnabled(true, "jms");
15711575
jmsPropagationDisabledTopics =
15721576
tryMakeImmutableSet(configProvider.getList(JMS_PROPAGATION_DISABLED_TOPICS));
@@ -3052,6 +3056,10 @@ public boolean isKafkaClientBase64DecodingEnabled() {
30523056
return kafkaClientBase64DecodingEnabled;
30533057
}
30543058

3059+
public boolean isExperimentalKafkaEnabled() {
3060+
return experimentalKafkaEnabled;
3061+
}
3062+
30553063
public boolean isRabbitPropagationEnabled() {
30563064
return rabbitPropagationEnabled;
30573065
}

0 commit comments

Comments
 (0)