Skip to content

Commit 37c17c0

Browse files
authored
Swap meaning of includes and excludes (#6959)
1 parent 6bb68c4 commit 37c17c0

File tree

6 files changed

+29
-23
lines changed

6 files changed

+29
-23
lines changed

dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/ThirdPartyLibraries.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ public class ThirdPartyLibraries {
2525

2626
private ThirdPartyLibraries() {}
2727

28-
public Set<String> getExcludes(Config config) {
28+
public Set<String> getThirdPartyLibraries(Config config) {
2929
try (InputStream inputStream = this.getClass().getResourceAsStream(FILE_NAME)) {
3030
InternalConfig defaults = readConfig(inputStream);
3131
Set<String> excludes =
32-
config.getThirdPartyExcludes().stream()
32+
config.getThirdPartyIncludes().stream()
3333
.filter(s -> !s.isEmpty())
3434
.collect(Collectors.toSet());
3535
excludes.addAll(defaults.getPrefixes());
@@ -40,8 +40,8 @@ public Set<String> getExcludes(Config config) {
4040
}
4141
}
4242

43-
public Set<String> getIncludes(Config config) {
44-
return config.getThirdPartyIncludes().stream()
43+
public Set<String> getThirdPartyExcludes(Config config) {
44+
return config.getThirdPartyExcludes().stream()
4545
.filter(s -> !s.isEmpty())
4646
.collect(Collectors.toSet());
4747
}

dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/ClassNameFiltering.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ public class ClassNameFiltering {
1414

1515
public ClassNameFiltering(Config config) {
1616
this(
17-
ThirdPartyLibraries.INSTANCE.getExcludes(config),
18-
ThirdPartyLibraries.INSTANCE.getIncludes(config));
17+
ThirdPartyLibraries.INSTANCE.getThirdPartyLibraries(config),
18+
ThirdPartyLibraries.INSTANCE.getThirdPartyExcludes(config));
1919
}
2020

2121
public ClassNameFiltering(Set<String> excludes) {

dd-java-agent/agent-debugger/src/test/java/com/datadog/debugger/agent/ThirdPartyLibrariesTest.java

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,40 +23,46 @@ void setUp() {
2323

2424
@Test
2525
void testGetExcludesContainsDefaultExclude() {
26-
assertTrue(ThirdPartyLibraries.INSTANCE.getExcludes(mockConfig).contains("java."));
26+
assertTrue(ThirdPartyLibraries.INSTANCE.getThirdPartyLibraries(mockConfig).contains("java."));
2727
}
2828

2929
@Test
3030
void testGetExcludesWithExplicitExclude() {
3131

32-
when(mockConfig.getThirdPartyExcludes())
32+
when(mockConfig.getThirdPartyIncludes())
3333
.thenReturn(Collections.singleton("com.datadog.debugger"));
3434
assertTrue(
35-
ThirdPartyLibraries.INSTANCE.getExcludes(mockConfig).contains("com.datadog.debugger"));
35+
ThirdPartyLibraries.INSTANCE
36+
.getThirdPartyLibraries(mockConfig)
37+
.contains("com.datadog.debugger"));
3638
}
3739

3840
@Test
3941
void testGetExcludesWithExplicitExcludeAndExplicitInclude() {
40-
when(mockConfig.getThirdPartyExcludes())
41-
.thenReturn(Collections.singleton("com.datadog.debugger"));
4242
when(mockConfig.getThirdPartyIncludes())
4343
.thenReturn(Collections.singleton("com.datadog.debugger"));
44+
when(mockConfig.getThirdPartyExcludes())
45+
.thenReturn(Collections.singleton("com.datadog.debugger"));
4446
assertTrue(
45-
ThirdPartyLibraries.INSTANCE.getExcludes(mockConfig).contains("com.datadog.debugger"));
47+
ThirdPartyLibraries.INSTANCE
48+
.getThirdPartyLibraries(mockConfig)
49+
.contains("com.datadog.debugger"));
4650
assertTrue(
47-
ThirdPartyLibraries.INSTANCE.getIncludes(mockConfig).contains("com.datadog.debugger"));
51+
ThirdPartyLibraries.INSTANCE
52+
.getThirdPartyExcludes(mockConfig)
53+
.contains("com.datadog.debugger"));
4854
}
4955

5056
@Test
5157
void testGetExcludesWithoutExplicitConfig() {
52-
assertNotNull(ThirdPartyLibraries.INSTANCE.getExcludes(mockConfig));
53-
assertFalse(ThirdPartyLibraries.INSTANCE.getExcludes(mockConfig).isEmpty());
58+
assertNotNull(ThirdPartyLibraries.INSTANCE.getThirdPartyLibraries(mockConfig));
59+
assertFalse(ThirdPartyLibraries.INSTANCE.getThirdPartyLibraries(mockConfig).isEmpty());
5460
}
5561

5662
@Test
5763
void testGetExcludesWithIncludeOverridingDefaultExclude() {
58-
when(mockConfig.getThirdPartyIncludes()).thenReturn(Collections.singleton("java."));
59-
assertTrue(ThirdPartyLibraries.INSTANCE.getExcludes(mockConfig).contains("java."));
60-
assertTrue(ThirdPartyLibraries.INSTANCE.getIncludes(mockConfig).contains("java."));
64+
when(mockConfig.getThirdPartyExcludes()).thenReturn(Collections.singleton("java."));
65+
assertTrue(ThirdPartyLibraries.INSTANCE.getThirdPartyLibraries(mockConfig).contains("java."));
66+
assertTrue(ThirdPartyLibraries.INSTANCE.getThirdPartyExcludes(mockConfig).contains("java."));
6167
}
6268
}

dd-java-agent/agent-debugger/src/test/java/com/datadog/debugger/exception/ExceptionProbeManagerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ void instrumentSingleFrame() {
5353
@Test
5454
void filterAllFrames() {
5555
Config config = mock(Config.class);
56-
when(config.getThirdPartyIncludes()).thenReturn(Collections.emptySet());
57-
when(config.getThirdPartyExcludes())
56+
when(config.getThirdPartyExcludes()).thenReturn(Collections.emptySet());
57+
when(config.getThirdPartyIncludes())
5858
.thenReturn(
5959
Stream.of(
6060
",",

dd-java-agent/agent-debugger/src/test/java/com/datadog/debugger/symbol/SymDBEnablementTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ public void removeSymDBConfig() throws Exception {
7676

7777
@Test
7878
public void noIncludesFilterOutDatadogClass() {
79-
when(config.getThirdPartyIncludes()).thenReturn(Collections.emptySet());
80-
when(config.getThirdPartyExcludes()).thenReturn(Collections.singleton("com.datadog.debugger."));
79+
when(config.getThirdPartyExcludes()).thenReturn(Collections.emptySet());
80+
when(config.getThirdPartyIncludes()).thenReturn(Collections.singleton("com.datadog.debugger."));
8181
SymDBEnablement symDBEnablement =
8282
new SymDBEnablement(
8383
instr, config, new SymbolAggregator(symbolSink, 1), new ClassNameFiltering(config));

dd-java-agent/agent-debugger/src/test/java/com/datadog/debugger/util/ClassNameFilteringTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public void testExcludeDefaults(String input) {
9191
when(config.getThirdPartyExcludes()).thenReturn(Collections.emptySet());
9292
when(config.getThirdPartyIncludes()).thenReturn(Collections.emptySet());
9393
ClassNameFiltering classNameFiltering =
94-
new ClassNameFiltering(ThirdPartyLibraries.INSTANCE.getExcludes(config));
94+
new ClassNameFiltering(ThirdPartyLibraries.INSTANCE.getThirdPartyLibraries(config));
9595
assertTrue(classNameFiltering.isExcluded(input));
9696
}
9797
}

0 commit comments

Comments
 (0)