summaryrefslogtreecommitdiffstats
path: root/base/process/process_metrics.cc
diff options
context:
space:
mode:
authoroysteine@chromium.org <oysteine@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-24 20:43:00 +0000
committeroysteine@chromium.org <oysteine@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-24 20:43:00 +0000
commit48e889fabb62a0d7ef9e49e76d9eb5770e034151 (patch)
treee7cbb01f48c513c190a036c488adc4995f06e507 /base/process/process_metrics.cc
parent16e1ed5533e8dff78e616fd54936ecdf76cf1097 (diff)
downloadchromium_src-48e889fabb62a0d7ef9e49e76d9eb5770e034151.zip
chromium_src-48e889fabb62a0d7ef9e49e76d9eb5770e034151.tar.gz
chromium_src-48e889fabb62a0d7ef9e49e76d9eb5770e034151.tar.bz2
PerformanceMonitor: Add a new UMA histograms to track average CPU utilization of the browser process
R=asvitkine@chromium.org, yoz@chromium.org BUG=306713 Review URL: https://codereview.chromium.org/29873002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@230802 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/process/process_metrics.cc')
-rw-r--r--base/process/process_metrics.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/base/process/process_metrics.cc b/base/process/process_metrics.cc
index 127fb46..83289b8 100644
--- a/base/process/process_metrics.cc
+++ b/base/process/process_metrics.cc
@@ -42,4 +42,12 @@ scoped_ptr<Value> SystemMetrics::ToValue() const {
return res.PassAs<Value>();
}
+double ProcessMetrics::GetPlatformIndependentCPUUsage() {
+#if defined(OS_WIN)
+ return GetCPUUsage() * processor_count_;
+#else
+ return GetCPUUsage();
+#endif
+}
+
} // namespace base