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()), |