Skip to content

Commit 239552e

Browse files
committed
Avoid ConfigProvider early in the agent startup
1 parent d061ea0 commit 239552e

File tree

1 file changed

+7
-4
lines changed
  • dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap

1 file changed

+7
-4
lines changed

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

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -730,10 +730,13 @@ private static void startCrashTracking() {
730730
// it is safe to initialize crashtracking early
731731
// since it can take 100ms+ to initialize the native library we will defer the initialization
732732
// ... unless we request early start with the debug config flag
733-
if (ConfigProvider.getInstance()
734-
.getBoolean(
735-
CrashTrackingConfig.CRASH_TRACKING_START_EARLY,
736-
CrashTrackingConfig.CRASH_TRACKING_START_EARLY_DEFAULT)) {
733+
boolean forceEarlyStart = CrashTrackingConfig.CRASH_TRACKING_START_EARLY_DEFAULT;
734+
String forceEarlyStartStr =
735+
ddGetProperty("dd." + CrashTrackingConfig.CRASH_TRACKING_START_EARLY);
736+
if (forceEarlyStartStr != null) {
737+
forceEarlyStart = Boolean.parseBoolean(forceEarlyStartStr);
738+
}
739+
if (forceEarlyStart) {
737740
initializeCrashTrackingDefault();
738741
} else {
739742
AgentTaskScheduler.INSTANCE.execute(Agent::initializeCrashTrackingDefault);

0 commit comments

Comments
 (0)