Skip to content

Commit 54d6a7e

Browse files
committed
Move isRumEnabled to instrumenter config
1 parent 736260f commit 54d6a7e

File tree

5 files changed

+20
-22
lines changed

5 files changed

+20
-22
lines changed

dd-java-agent/instrumentation/servlet/request-3/src/main/java/datadog/trace/instrumentation/servlet3/RumAsyncContextInstrumentation.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ public ElementMatcher<TypeDescription> hierarchyMatcher() {
4141
}
4242

4343
@Override
44-
protected boolean defaultEnabled() {
45-
return super.defaultEnabled() && InstrumenterConfig.get().isRumEnabled();
44+
public boolean isEnabled() {
45+
return super.isEnabled() && InstrumenterConfig.get().isRumEnabled();
4646
}
4747

4848
@Override

dd-java-agent/instrumentation/servlet/request-5/src/main/java/datadog/trace/instrumentation/servlet5/RumAsyncContextInstrumentation.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ public ElementMatcher<TypeDescription> hierarchyMatcher() {
4141
}
4242

4343
@Override
44-
protected boolean defaultEnabled() {
45-
return super.defaultEnabled() && InstrumenterConfig.get().isRumEnabled();
44+
public boolean isEnabled() {
45+
return super.isEnabled() && InstrumenterConfig.get().isRumEnabled();
4646
}
4747

4848
@Override

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

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1224,7 +1224,6 @@ public static String getHostName() {
12241224
private final boolean optimizedMapEnabled;
12251225
private final int stackTraceLengthLimit;
12261226

1227-
private final boolean rumEnabled;
12281227
private final RumInjectorConfig rumInjectorConfig;
12291228

12301229
// Read order: System Properties -> Env Variables, [-> properties file], [-> default value]
@@ -2743,14 +2742,13 @@ PROFILING_DATADOG_PROFILER_ENABLED, isDatadogProfilerSafeInCurrentEnvironment())
27432742
this.stackTraceLengthLimit =
27442743
configProvider.getInteger(STACK_TRACE_LENGTH_LIMIT, defaultStackTraceLengthLimit);
27452744

2746-
this.rumEnabled = InstrumenterConfig.get().isRumEnabled();
27472745
this.rumInjectorConfig = parseRumConfig(configProvider);
27482746

27492747
log.debug("New instance: {}", this);
27502748
}
27512749

27522750
private RumInjectorConfig parseRumConfig(ConfigProvider configProvider) {
2753-
if (!this.rumEnabled) {
2751+
if (!instrumenterConfig.isRumEnabled()) {
27542752
return null;
27552753
}
27562754
try {
@@ -5034,10 +5032,6 @@ public int getCloudPayloadTaggingMaxTags() {
50345032
return cloudPayloadTaggingMaxTags;
50355033
}
50365034

5037-
public boolean isRumEnabled() {
5038-
return this.rumEnabled;
5039-
}
5040-
50415035
public RumInjectorConfig getRumInjectorConfig() {
50425036
return this.rumInjectorConfig;
50435037
}
@@ -5722,8 +5716,6 @@ public String toString() {
57225716
+ cloudResponsePayloadTagging
57235717
+ ", experimentalPropagateProcessTagsEnabled="
57245718
+ experimentalPropagateProcessTagsEnabled
5725-
+ ", rumEnabled="
5726-
+ rumEnabled
57275719
+ ", rumInjectorConfig="
57285720
+ (rumInjectorConfig == null ? "null" : rumInjectorConfig.jsonPayload())
57295721
+ '}';

internal-api/src/main/java/datadog/trace/api/rum/RumInjector.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
package datadog.trace.api.rum;
22

33
import datadog.trace.api.Config;
4+
import datadog.trace.api.InstrumenterConfig;
45
import datadog.trace.api.cache.DDCache;
56
import datadog.trace.api.cache.DDCaches;
67
import java.util.function.Function;
78
import javax.annotation.Nullable;
89

910
public final class RumInjector {
10-
private static final RumInjector INSTANCE = new RumInjector(Config.get());
11+
private static final RumInjector INSTANCE =
12+
new RumInjector(Config.get(), InstrumenterConfig.get());
1113
private static final String MARKER = "</head>";
1214
private static final char[] MARKER_CHARS = MARKER.toCharArray();
1315
private static final Function<String, byte[]> MARKER_BYTES =
@@ -27,8 +29,8 @@ public final class RumInjector {
2729
private final DDCache<String, byte[]> markerCache;
2830
private final Function<String, byte[]> snippetBytes;
2931

30-
RumInjector(Config config) {
31-
boolean rumEnabled = config.isRumEnabled();
32+
RumInjector(Config config, InstrumenterConfig instrumenterConfig) {
33+
boolean rumEnabled = instrumenterConfig.isRumEnabled();
3234
RumInjectorConfig injectorConfig = config.getRumInjectorConfig();
3335
// If both RUM is enabled and injector config is valid
3436
if (rumEnabled && injectorConfig != null) {

internal-api/src/test/groovy/datadog/trace/api/rum/RumInjectorTest.groovy

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package datadog.trace.api.rum
22

33
import datadog.trace.api.Config
4+
import datadog.trace.api.InstrumenterConfig
45
import datadog.trace.test.util.DDSpecification
56

67
import static org.mockito.Mockito.mock
@@ -12,11 +13,12 @@ class RumInjectorTest extends DDSpecification {
1213
void 'disabled injector'(){
1314
setup:
1415
Config config = mock(Config)
16+
InstrumenterConfig instrumenterConfig = mock(InstrumenterConfig)
1517
RumInjector injector
1618

1719
when:
18-
when(config.isRumEnabled()).thenReturn(false)
19-
injector = new RumInjector(config)
20+
when(instrumenterConfig.isRumEnabled()).thenReturn(false)
21+
injector = new RumInjector(config, instrumenterConfig)
2022

2123
then:
2224
!injector.isEnabled()
@@ -27,12 +29,13 @@ class RumInjectorTest extends DDSpecification {
2729
void 'invalid config injector'() {
2830
setup:
2931
Config config = mock(Config)
32+
InstrumenterConfig instrumenterConfig = mock(InstrumenterConfig)
3033
RumInjector injector
3134

3235
when:
33-
when(config.isRumEnabled()).thenReturn(true)
36+
when(instrumenterConfig.isRumEnabled()).thenReturn(true)
3437
when(config.rumInjectorConfig).thenReturn(null)
35-
injector = new RumInjector(config)
38+
injector = new RumInjector(config, instrumenterConfig)
3639

3740
then:
3841
!injector.isEnabled()
@@ -45,14 +48,15 @@ class RumInjectorTest extends DDSpecification {
4548
void 'enabled injector'() {
4649
setup:
4750
Config config = mock(Config)
51+
InstrumenterConfig instrumenterConfig = mock(InstrumenterConfig)
4852
def injectorConfig = mock(RumInjectorConfig)
4953
RumInjector injector
5054

5155
when:
52-
when(config.isRumEnabled()).thenReturn(true)
56+
when(instrumenterConfig.isRumEnabled()).thenReturn(true)
5357
when(config.rumInjectorConfig).thenReturn(injectorConfig)
5458
when(injectorConfig.snippet).thenReturn("<script></script>")
55-
injector = new RumInjector(config)
59+
injector = new RumInjector(config, instrumenterConfig)
5660

5761
then:
5862
injector.isEnabled()

0 commit comments

Comments
 (0)