Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2812)

Unified Diff: chrome/browser/chromeos/policy/device_status_collector.cc

Issue 884063003: Updated device reporting code to report multiple samples of free RAM (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/policy/device_status_collector.cc
diff --git a/chrome/browser/chromeos/policy/device_status_collector.cc b/chrome/browser/chromeos/policy/device_status_collector.cc
index 82134f463980075bc864b77eba1a96927e360ccb..fa301afdb4d8f48cca4830948e5debcc349ed39d 100644
--- a/chrome/browser/chromeos/policy/device_status_collector.cc
+++ b/chrome/browser/chromeos/policy/device_status_collector.cc
@@ -353,7 +353,7 @@ void DeviceStatusCollector::AddActivePeriod(Time start, Time end) {
void DeviceStatusCollector::ClearCachedHardwareStatus() {
volume_info_.clear();
- cpu_usage_percent_.clear();
+ resource_usage_.clear();
}
void DeviceStatusCollector::IdleStateCallback(ui::IdleState state) {
@@ -402,22 +402,26 @@ void DeviceStatusCollector::SampleHardwareStatus() {
base::Bind(&DeviceStatusCollector::ReceiveVolumeInfo,
weak_factory_.GetWeakPtr()));
- SampleCPUUsage();
+ SampleResourceUsage();
}
-void DeviceStatusCollector::SampleCPUUsage() {
+void DeviceStatusCollector::SampleResourceUsage() {
// Walk the process list and measure CPU utilization.
double total_usage = 0;
std::vector<double> per_process_usage = GetPerProcessCPUUsage();
for (double cpu_usage : per_process_usage) {
total_usage += cpu_usage;
}
- cpu_usage_percent_.push_back(total_usage);
+
+ ResourceUsage usage = { total_usage,
+ base::SysInfo::AmountOfAvailablePhysicalMemory() };
+
+ resource_usage_.push_back(usage);
// If our cache of samples is full, throw out old samples to make room for new
// sample.
- if (cpu_usage_percent_.size() > kMaxCPUSamples)
- cpu_usage_percent_.pop_front();
+ if (resource_usage_.size() > kMaxResourceUsageSamples)
+ resource_usage_.pop_front();
Mattias Nissler (ping if slow) 2015/01/29 08:19:41 Hm, this seems odd from a reporting perspective. T
Andrew T Wilson (Slow) 2015/01/29 09:02:58 Yes, the goal isn't to give a smooth set of discre
}
std::vector<double> DeviceStatusCollector::GetPerProcessCPUUsage() {
@@ -654,12 +658,12 @@ void DeviceStatusCollector::GetHardwareStatus(
*status->add_volume_info() = info;
}
- status->set_system_ram_free(base::SysInfo::AmountOfAvailablePhysicalMemory());
status->set_system_ram_total(base::SysInfo::AmountOfPhysicalMemory());
-
+ status->clear_system_ram_free();
status->clear_cpu_utilization_pct();
- for (const int cpu_usage : cpu_usage_percent_) {
- status->add_cpu_utilization_pct(cpu_usage);
+ for (const ResourceUsage& usage : resource_usage_) {
+ status->add_cpu_utilization_pct(usage.cpu_usage_percent);
+ status->add_system_ram_free(usage.bytes_of_ram_free);
}
}

Powered by Google App Engine
This is Rietveld 408576698