Chromium Code Reviews| Index: base/chromeos/memory_pressure_observer_chromeos.cc |
| diff --git a/base/chromeos/memory_pressure_observer_chromeos.cc b/base/chromeos/memory_pressure_observer_chromeos.cc |
| index d991e3f16b10fa0709bf7141aaed7ac61e6d6c38..19699ed3713c2efab9b04393e6c81debb32c2aa2 100644 |
| --- a/base/chromeos/memory_pressure_observer_chromeos.cc |
| +++ b/base/chromeos/memory_pressure_observer_chromeos.cc |
| @@ -15,16 +15,13 @@ namespace { |
| const int kMemoryPressureIntervalInMS = 1000; |
| // Converts free percent of memory into a memory pressure value. |
| -MemoryPressureObserverChromeOS::MemoryPressureLevel |
| -GetMemoryPressureLevelFromFillLevel( |
| +MemoryPressureListener::MemoryPressureLevel GetMemoryPressureLevelFromFillLevel( |
| int memory_fill_level) { |
| - if (memory_fill_level < 50) |
| - return MemoryPressureObserverChromeOS::MEMORY_PRESSURE_LEVEL_LOW; |
| - if (memory_fill_level < 75) |
| - return MemoryPressureObserverChromeOS::MEMORY_PRESSURE_LEVEL_MODERATE; |
| + if (memory_fill_level < 70) |
| + return MemoryPressureListener::MEMORY_PRESSURE_LEVEL_NONE; |
| if (memory_fill_level < 90) |
| - return MemoryPressureObserverChromeOS::MEMORY_PRESSURE_LEVEL_HIGH; |
| - return MemoryPressureObserverChromeOS::MEMORY_PRESSURE_LEVEL_CRITICAL; |
| + return MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE; |
| + return MemoryPressureListener::MEMORY_PRESSURE_LEVEL_CRITICAL; |
|
rmcilroy
2014/12/17 15:21:49
super nit (ignore if you like) - do this in an "el
Mr4D (OOO till 08-26)
2014/12/17 15:28:58
Done.
|
| } |
| // Gets the used ChromeOS memory in percent. |
| @@ -68,7 +65,8 @@ int GetUsedMemoryInPercent() { |
| } // namespace |
| MemoryPressureObserverChromeOS::MemoryPressureObserverChromeOS() |
| - : current_memory_pressure_level_(MEMORY_PRESSURE_LEVEL_LOW) { |
| + : current_memory_pressure_level_( |
| + MemoryPressureListener::MEMORY_PRESSURE_LEVEL_NONE) { |
| StartObserving(); |
| } |
| @@ -89,25 +87,20 @@ void MemoryPressureObserverChromeOS::StopObserving() { |
| } |
| void MemoryPressureObserverChromeOS::CheckMemoryPressure() { |
| - MemoryPressureLevel old_pressure = current_memory_pressure_level_; |
| - MemoryPressureLevel new_pressure = |
| + MemoryPressureListener::MemoryPressureLevel old_pressure = |
| + current_memory_pressure_level_; |
| + MemoryPressureListener::MemoryPressureLevel new_pressure = |
| GetMemoryPressureLevelFromFillLevel(GetUsedMemoryInPercent()); |
| if (old_pressure != new_pressure) { |
| current_memory_pressure_level_ = new_pressure; |
| switch (new_pressure) { |
| - case MEMORY_PRESSURE_LEVEL_LOW: |
| + case MemoryPressureListener::MEMORY_PRESSURE_LEVEL_NONE: |
| // The |MemoryPressureListener| does currently not support this. |
|
rmcilroy
2014/12/17 15:21:49
update comment to state that the MemoryPressureLis
Mr4D (OOO till 08-26)
2014/12/17 15:28:58
Done.
|
| break; |
| - case MEMORY_PRESSURE_LEVEL_MODERATE: |
| - MemoryPressureListener::NotifyMemoryPressure( |
| - MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE); |
| - break; |
| - case MEMORY_PRESSURE_LEVEL_HIGH: |
| - // The |MemoryPressureListener| does currently not support this. |
| - break; |
| - case MEMORY_PRESSURE_LEVEL_CRITICAL: |
| - MemoryPressureListener::NotifyMemoryPressure( |
| - MemoryPressureListener::MEMORY_PRESSURE_LEVEL_CRITICAL); |
| + case MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE: |
|
rmcilroy
2014/12/17 15:21:49
it doesn't seem worth while doing this in a switch
Mr4D (OOO till 08-26)
2014/12/17 15:28:58
I did this on purpose since I want to enforce to l
rmcilroy
2014/12/17 15:31:26
Agreed that this would be useful but as discussed
|
| + // Fallthrough |
| + case MemoryPressureListener::MEMORY_PRESSURE_LEVEL_CRITICAL: |
| + MemoryPressureListener::NotifyMemoryPressure(new_pressure); |
| break; |
| } |
| } |