aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/cpp/blaze_startup_options_common.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/cpp/blaze_startup_options_common.cc')
-rw-r--r--src/main/cpp/blaze_startup_options_common.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/main/cpp/blaze_startup_options_common.cc b/src/main/cpp/blaze_startup_options_common.cc
index 4b0633593b..086f719b07 100644
--- a/src/main/cpp/blaze_startup_options_common.cc
+++ b/src/main/cpp/blaze_startup_options_common.cc
@@ -49,6 +49,7 @@ void BlazeStartupOptions::Init() {
io_nice_level = -1;
// 3 hours (but only 5 seconds if used within a test)
max_idle_secs = testing ? 5 : (3 * 3600);
+ oom_more_eagerly_threshold = 90;
webstatus_port = 0;
oom_more_eagerly = false;
watchfs = false;
@@ -212,6 +213,19 @@ blaze_exit_code::ExitCode BlazeStartupOptions::ProcessArg(
} else if (GetNullaryOption(arg, "--noexperimental_oom_more_eagerly")) {
oom_more_eagerly = false;
option_sources["experimental_oom_more_eagerly"] = rcfile;
+ } else if (GetUnaryOption(arg, next_arg,
+ "--experimental_oom_more_eagerly_threshold") !=
+ NULL) {
+ if (!blaze_util::safe_strto32(value, &oom_more_eagerly_threshold) ||
+ oom_more_eagerly_threshold < 0) {
+ blaze_util::StringPrintf(error,
+ "Invalid argument to "
+ "--experimental_oom_more_eagerly_threshold: "
+ "'%s'.",
+ value);
+ return blaze_exit_code::BAD_ARGV;
+ }
+ option_sources["experimental_oom_more_eagerly_threshold"] = rcfile;
} else if (GetNullaryOption(arg, "--watchfs")) {
watchfs = true;
option_sources["watchfs"] = rcfile;