Skip to content

Commit a8b93c7

Browse files
committed
Update javaagent logic inside of AgentBootstrap
1 parent 89fd370 commit a8b93c7

File tree

2 files changed

+12
-26
lines changed

2 files changed

+12
-26
lines changed

components/cli/src/main/java/datadog.cli/CLIHelper.java

+2-12
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,8 @@
1010
import java.util.Arrays;
1111
import java.util.Collections;
1212
import java.util.HashMap;
13-
import java.util.HashSet;
1413
import java.util.List;
1514
import java.util.Map;
16-
import java.util.Set;
1715

1816
public class CLIHelper {
1917
public static final CLIHelper ARGS = new CLIHelper();
@@ -24,16 +22,8 @@ public CLIHelper() {
2422
this.args = parseJvmArgs(initJvmArgs());
2523
}
2624

27-
public Set<String> getJvmArgs() {
28-
return new HashSet<>(args.keySet());
29-
}
30-
31-
public boolean contains(String argument) {
32-
return args.containsKey(argument);
33-
}
34-
35-
public List<String> getValues(String key) {
36-
return args.getOrDefault(key, Collections.emptyList());
25+
public List<String> getValues(String jvmArg) {
26+
return this.args.get(jvmArg);
3727
}
3828

3929
@SuppressForbidden

dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java

+10-14
Original file line numberDiff line numberDiff line change
@@ -381,20 +381,16 @@ private static List<File> getAgentFilesFromVMArguments() {
381381
// - On IBM-based JDKs since at least 1.7
382382
// This prevents custom log managers from working correctly
383383
// Use reflection to bypass the loading of the class~
384-
for (final String argument : CLIHelper.ARGS.getJvmArgs()) {
385-
if (argument.startsWith(JAVA_AGENT_ARGUMENT)) {
386-
int index = argument.indexOf('=', JAVA_AGENT_ARGUMENT.length());
387-
String agentPathname =
388-
argument.substring(
389-
JAVA_AGENT_ARGUMENT.length(), index == -1 ? argument.length() : index);
390-
File agentFile = new File(agentPathname);
391-
if (agentFile.exists() && agentFile.isFile()) {
392-
agentFiles.add(agentFile);
393-
} else {
394-
System.err.println(
395-
"Could not get bootstrap jar from -javaagent arg: unable to find javaagent file: "
396-
+ agentFile);
397-
}
384+
for (final String argument : CLIHelper.ARGS.getValues(JAVA_AGENT_ARGUMENT)) {
385+
int index = argument.indexOf('=');
386+
String agentPathname = argument.substring(0, index == -1 ? argument.length() : index);
387+
File agentFile = new File(agentPathname);
388+
if (agentFile.exists() && agentFile.isFile()) {
389+
agentFiles.add(agentFile);
390+
} else {
391+
System.err.println(
392+
"Could not get bootstrap jar from -javaagent arg: unable to find javaagent file: "
393+
+ agentFile);
398394
}
399395
}
400396
}

0 commit comments

Comments
 (0)