| Index: chromeos/chromeos_switches.cc
|
| diff --git a/chromeos/chromeos_switches.cc b/chromeos/chromeos_switches.cc
|
| index 43042cf68c90ab519493bd5e4114f5bb97fad211..cd0ca1042869b57fbce204bda6490e98de8077e8 100644
|
| --- a/chromeos/chromeos_switches.cc
|
| +++ b/chromeos/chromeos_switches.cc
|
| @@ -213,6 +213,10 @@ const char kLoginProfile[] = "login-profile";
|
| // Specifies the user which is already logged in.
|
| const char kLoginUser[] = "login-user";
|
|
|
| +// The memory pressure thresholds selection which is used to decide when a
|
| +// memory pressure event needs to get fired.
|
| +const char kMemoryPressureThresholds[] = "memory-pressure-thresholds";
|
| +
|
| // Enables natural scroll by default.
|
| const char kNaturalScrollDefault[] = "enable-natural-scroll-default";
|
|
|
| @@ -292,5 +296,23 @@ bool WakeOnWifiEnabled() {
|
| return !base::CommandLine::ForCurrentProcess()->HasSwitch(kDisableWakeOnWifi);
|
| }
|
|
|
| +base::MemoryPressureObserverChromeOS::MemoryPressureThresholds
|
| +GetMemoryPressureThresholds() {
|
| + if (!base::CommandLine::ForCurrentProcess()->HasSwitch(
|
| + kMemoryPressureThresholds)) {
|
| + return base::MemoryPressureObserverChromeOS::DEFAULT_THRESHOLDS;
|
| + }
|
| + const std::string option =
|
| + base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
|
| + kMemoryPressureThresholds);
|
| + if (option == "1")
|
| + return base::MemoryPressureObserverChromeOS::NORMAL_THRESHOLDS;
|
| + if (option == "2")
|
| + return base::MemoryPressureObserverChromeOS::AGGRESSIVE_MODERATE_THRESHOLD;
|
| + if (option == "3")
|
| + return base::MemoryPressureObserverChromeOS::AGGRESSIVE_CRITICAL_THRESHOLD;
|
| + return base::MemoryPressureObserverChromeOS::AGGRESSIVE_THRESHOLDS;
|
| +}
|
| +
|
| } // namespace switches
|
| } // namespace chromeos
|
|
|