Skip to content

Commit 0e4a616

Browse files
committed
Prefer Strings.getPackageName() over ClassLoader.getPackage() when defining instrumentation if you just want the package name
1 parent 98d638a commit 0e4a616

File tree

4 files changed

+26
-16
lines changed

4 files changed

+26
-16
lines changed

dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/iast/IastPostProcessorFactory.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import datadog.trace.api.iast.telemetry.IastMetric;
2121
import datadog.trace.api.iast.telemetry.IastMetricCollector;
2222
import datadog.trace.api.iast.telemetry.Verbosity;
23+
import datadog.trace.util.Strings;
2324
import java.util.Collections;
2425
import java.util.List;
2526
import javax.annotation.Nonnull;
@@ -44,7 +45,7 @@ public class IastPostProcessorFactory implements Advice.PostProcessor.Factory {
4445
INSTANCE = verbosity == Verbosity.OFF ? null : new IastPostProcessorFactory(verbosity);
4546
}
4647

47-
private static final String IAST_ANNOTATIONS_PKG = Sink.class.getPackage().getName();
48+
private static final String IAST_ANNOTATIONS_PKG = Strings.getPackageName(Sink.class.getName());
4849
private static final String SINK_NAME = Sink.class.getSimpleName();
4950
private static final String PROPAGATION_NAME = Propagation.class.getSimpleName();
5051
private static final String SOURCE_NAME = Source.class.getSimpleName();

dd-java-agent/instrumentation/gradle-testing/src/main/groovy/datadog/trace/instrumentation/gradle/junit4/AbstractJUnitTestClassProcessorInstrumentation.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import datadog.trace.api.Config;
99
import datadog.trace.api.civisibility.CIConstants;
1010
import datadog.trace.instrumentation.junit4.JUnit4Instrumentation;
11+
import datadog.trace.util.Strings;
1112
import java.util.Set;
1213
import net.bytebuddy.asm.Advice;
1314
import org.gradle.api.Action;
@@ -32,12 +33,14 @@ public String instrumentedType() {
3233

3334
@Override
3435
public String[] helperClassNames() {
36+
String junit4InstrumentationPackageName =
37+
Strings.getPackageName(JUnit4Instrumentation.class.getName());
3538
return new String[] {
36-
JUnit4Instrumentation.class.getPackage().getName() + ".SkippedByDatadog",
37-
JUnit4Instrumentation.class.getPackage().getName() + ".JUnit4Utils",
38-
JUnit4Instrumentation.class.getPackage().getName() + ".TestEventsHandlerHolder",
39-
JUnit4Instrumentation.class.getPackage().getName() + ".TracingListener",
40-
JUnit4Instrumentation.class.getPackage().getName() + ".order.JUnit4FailFastClassOrderer",
39+
junit4InstrumentationPackageName + ".SkippedByDatadog",
40+
junit4InstrumentationPackageName + ".JUnit4Utils",
41+
junit4InstrumentationPackageName + ".TestEventsHandlerHolder",
42+
junit4InstrumentationPackageName + ".TracingListener",
43+
junit4InstrumentationPackageName + ".order.JUnit4FailFastClassOrderer",
4144
packageName + ".DDCollectAllTestClassesExecutor",
4245
};
4346
}

dd-java-agent/instrumentation/gradle-testing/src/main/groovy/datadog/trace/instrumentation/gradle/junit4/JUnitTestClassProcessorInstrumentation.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import datadog.trace.api.Config;
1111
import datadog.trace.api.civisibility.CIConstants;
1212
import datadog.trace.instrumentation.junit4.JUnit4Instrumentation;
13+
import datadog.trace.util.Strings;
1314
import java.util.Set;
1415
import net.bytebuddy.asm.Advice;
1516
import org.gradle.api.Action;
@@ -33,12 +34,14 @@ public String instrumentedType() {
3334

3435
@Override
3536
public String[] helperClassNames() {
37+
String junit4InstrumentationPackageName =
38+
Strings.getPackageName(JUnit4Instrumentation.class.getName());
3639
return new String[] {
37-
JUnit4Instrumentation.class.getPackage().getName() + ".JUnit4Utils",
38-
JUnit4Instrumentation.class.getPackage().getName() + ".TestEventsHandlerHolder",
39-
JUnit4Instrumentation.class.getPackage().getName() + ".SkippedByDatadog",
40-
JUnit4Instrumentation.class.getPackage().getName() + ".TracingListener",
41-
JUnit4Instrumentation.class.getPackage().getName() + ".order.JUnit4FailFastClassOrderer",
40+
junit4InstrumentationPackageName + ".JUnit4Utils",
41+
junit4InstrumentationPackageName + ".TestEventsHandlerHolder",
42+
junit4InstrumentationPackageName + ".SkippedByDatadog",
43+
junit4InstrumentationPackageName + ".TracingListener",
44+
junit4InstrumentationPackageName + ".order.JUnit4FailFastClassOrderer",
4245
packageName + ".DDCollectAllTestClassesExecutor",
4346
};
4447
}

dd-java-agent/instrumentation/maven-surefire/src/main/java/datadog/trace/instrumentation/maven/surefire/junit4/JUnit4ClassOrderInstrumentation.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import datadog.trace.instrumentation.junit4.JUnit4Utils;
1313
import datadog.trace.instrumentation.junit4.TestEventsHandlerHolder;
1414
import datadog.trace.instrumentation.junit4.order.JUnit4FailFastClassOrderer;
15+
import datadog.trace.util.Strings;
1516
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
1617
import java.util.ArrayList;
1718
import java.util.LinkedHashSet;
@@ -42,12 +43,14 @@ public String[] knownMatchingTypes() {
4243

4344
@Override
4445
public String[] helperClassNames() {
46+
String junit4InstrumentationPackageName =
47+
Strings.getPackageName(JUnit4Instrumentation.class.getName());
4548
return new String[] {
46-
JUnit4Instrumentation.class.getPackage().getName() + ".JUnit4Utils",
47-
JUnit4Instrumentation.class.getPackage().getName() + ".TestEventsHandlerHolder",
48-
JUnit4Instrumentation.class.getPackage().getName() + ".SkippedByDatadog",
49-
JUnit4Instrumentation.class.getPackage().getName() + ".TracingListener",
50-
JUnit4Instrumentation.class.getPackage().getName() + ".order.JUnit4FailFastClassOrderer",
49+
junit4InstrumentationPackageName + ".JUnit4Utils",
50+
junit4InstrumentationPackageName + ".TestEventsHandlerHolder",
51+
junit4InstrumentationPackageName + ".SkippedByDatadog",
52+
junit4InstrumentationPackageName + ".TracingListener",
53+
junit4InstrumentationPackageName + ".order.JUnit4FailFastClassOrderer",
5154
};
5255
}
5356

0 commit comments

Comments
 (0)