@@ -35,6 +35,7 @@ public static class StoredConfig {
3535 final String reportUUID ;
3636 final boolean agentless ;
3737 final boolean sendToErrorTracking ;
38+ final boolean extendedInfoEnabled ;
3839
3940 StoredConfig (
4041 String reportUUID ,
@@ -45,7 +46,8 @@ public static class StoredConfig {
4546 String processTags ,
4647 String runtimeId ,
4748 boolean agentless ,
48- boolean sendToErrorTracking ) {
49+ boolean sendToErrorTracking ,
50+ boolean extendedInfoEnabled ) {
4951 this .service = service ;
5052 this .env = env ;
5153 this .version = version ;
@@ -55,6 +57,11 @@ public static class StoredConfig {
5557 this .reportUUID = reportUUID ;
5658 this .agentless = agentless ;
5759 this .sendToErrorTracking = sendToErrorTracking ;
60+ this .extendedInfoEnabled = extendedInfoEnabled ;
61+ }
62+
63+ public CrashUploaderSettings toCrashUploaderSettings () {
64+ return new CrashUploaderSettings (extendedInfoEnabled );
5865 }
5966
6067 public static class Builder {
@@ -67,6 +74,7 @@ public static class Builder {
6774 String reportUUID ;
6875 boolean agentless ;
6976 boolean sendToErrorTracking ;
77+ boolean extendedInfoEnabled ;
7078
7179 public Builder (Config config ) {
7280 // get sane defaults
@@ -77,6 +85,7 @@ public Builder(Config config) {
7785 this .reportUUID = RandomUtils .randomUUID ().toString ();
7886 this .agentless = config .isCrashTrackingAgentless ();
7987 this .sendToErrorTracking = config .isCrashTrackingErrorsIntakeEnabled ();
88+ this .extendedInfoEnabled = config .isCrashTrackingExtendedInfoEnabled ();
8089 }
8190
8291 public Builder service (String service ) {
@@ -119,6 +128,11 @@ public Builder agentless(boolean agentless) {
119128 return this ;
120129 }
121130
131+ public Builder extendedInfoEnabled (boolean extendedInfoEnabled ) {
132+ this .extendedInfoEnabled = extendedInfoEnabled ;
133+ return this ;
134+ }
135+
122136 // @VisibleForTesting
123137 Builder reportUUID (String reportUUID ) {
124138 this .reportUUID = reportUUID ;
@@ -135,7 +149,8 @@ public StoredConfig build() {
135149 processTags ,
136150 runtimeId ,
137151 agentless ,
138- sendToErrorTracking );
152+ sendToErrorTracking ,
153+ extendedInfoEnabled );
139154 }
140155 }
141156 }
@@ -194,6 +209,8 @@ static void writeConfigToFile(Config config, Path cfgPath, String... additionalE
194209 writeEntry (bw , "java_home" , SystemProperties .get ("java.home" ));
195210 writeEntry (bw , "agentless" , Boolean .toString (config .isCrashTrackingAgentless ()));
196211 writeEntry (bw , "upload_to_et" , Boolean .toString (config .isCrashTrackingErrorsIntakeEnabled ()));
212+ writeEntry (
213+ bw , "extended_info" , Boolean .toString (config .isCrashTrackingExtendedInfoEnabled ()));
197214
198215 Runtime .getRuntime ()
199216 .addShutdownHook (
@@ -257,6 +274,9 @@ public static StoredConfig readConfig(Config config, Path scriptPath) {
257274 case "upload_to_et" :
258275 cfgBuilder .sendToErrorTracking (Boolean .parseBoolean (value ));
259276 break ;
277+ case "extended_info" :
278+ cfgBuilder .extendedInfoEnabled (Boolean .parseBoolean (value ));
279+ break ;
260280 default :
261281 // ignore
262282 break ;
0 commit comments