Chromium Code Reviews| Index: chromecast/browser/cast_memory_pressure_monitor.cc |
| diff --git a/chromecast/browser/cast_memory_pressure_monitor.cc b/chromecast/browser/cast_memory_pressure_monitor.cc |
| index 7246dd8ef10037efa9695525e796f44ac6586e9e..5dd85898bfd74dec4c18c77989650e82d13fcce5 100644 |
| --- a/chromecast/browser/cast_memory_pressure_monitor.cc |
| +++ b/chromecast/browser/cast_memory_pressure_monitor.cc |
| @@ -9,6 +9,7 @@ |
| #include "base/bind.h" |
| #include "base/command_line.h" |
| #include "base/location.h" |
| +#include "base/metrics/histogram_macros.h" |
| #include "base/process/process_metrics.h" |
| #include "base/strings/string_number_conversions.h" |
| #include "base/threading/thread_task_runner_handle.h" |
| @@ -88,6 +89,13 @@ void CastMemoryPressureMonitor::PollPressureLevel() { |
| } |
| UpdateMemoryPressureLevel(level); |
| + |
| + UMA_HISTOGRAM_PERCENTAGE("Platform.MeminfoMemFree", |
| + (info.free * 100.0) / info.total); |
| + UMA_HISTOGRAM_CUSTOM_COUNTS("Platform.MeminfoMemFreeDerived", |
| + info.free + info.buffers + info.cached, 1, |
| + info.total, 100); |
|
wzhong
2016/06/01 20:24:25
The info.total varies by platform though, for exam
|
| + |
| base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( |
| FROM_HERE, base::Bind(&CastMemoryPressureMonitor::PollPressureLevel, |
| weak_ptr_factory_.GetWeakPtr()), |