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

Side by Side Diff: base/process/process_metrics.h

Issue 29873002: PerformanceMonitor: Add a new UMA histograms to track average CPU utilization (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Added units tag to histogram xml Created 7 years, 2 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | base/process/process_metrics.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file contains routines for gathering resource statistics for processes 5 // This file contains routines for gathering resource statistics for processes
6 // running on the system. 6 // running on the system.
7 7
8 #ifndef BASE_PROCESS_PROCESS_METRICS_H_ 8 #ifndef BASE_PROCESS_PROCESS_METRICS_H_
9 #define BASE_PROCESS_PROCESS_METRICS_H_ 9 #define BASE_PROCESS_PROCESS_METRICS_H_
10 10
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
161 bool CalculateFreeMemory(FreeMBytes* free) const; 161 bool CalculateFreeMemory(FreeMBytes* free) const;
162 162
163 // Returns the CPU usage in percent since the last time this method was 163 // Returns the CPU usage in percent since the last time this method was
164 // called. The first time this method is called it returns 0 and will return 164 // called. The first time this method is called it returns 0 and will return
165 // the actual CPU info on subsequent calls. 165 // the actual CPU info on subsequent calls.
166 // On Windows, the CPU usage value is for all CPUs. So if you have 2 CPUs and 166 // On Windows, the CPU usage value is for all CPUs. So if you have 2 CPUs and
167 // your process is using all the cycles of 1 CPU and not the other CPU, this 167 // your process is using all the cycles of 1 CPU and not the other CPU, this
168 // method returns 50. 168 // method returns 50.
169 double GetCPUUsage(); 169 double GetCPUUsage();
170 170
171 // Same as GetCPUUsage(), but will return consistent returns on all platforms
172 // including Windows.
Alexei Svitkine (slow) 2013/10/24 14:52:00 Mention what the consistent values actually are.
oystein (OOO til 10th of July) 2013/10/24 15:01:06 Actually meant to write "values" rather than "retu
Alexei Svitkine (slow) 2013/10/24 15:13:33 Not necessarily repeating, you can refer to it - j
oystein (OOO til 10th of July) 2013/10/24 15:25:51 Good point; done.
173 double GetPlatformIndependentCPUUsage();
174
171 // Retrieves accounting information for all I/O operations performed by the 175 // Retrieves accounting information for all I/O operations performed by the
172 // process. 176 // process.
173 // If IO information is retrieved successfully, the function returns true 177 // If IO information is retrieved successfully, the function returns true
174 // and fills in the IO_COUNTERS passed in. The function returns false 178 // and fills in the IO_COUNTERS passed in. The function returns false
175 // otherwise. 179 // otherwise.
176 bool GetIOCounters(IoCounters* io_counters) const; 180 bool GetIOCounters(IoCounters* io_counters) const;
177 181
178 private: 182 private:
179 #if !defined(OS_MACOSX) || defined(OS_IOS) 183 #if !defined(OS_MACOSX) || defined(OS_IOS)
180 explicit ProcessMetrics(ProcessHandle process); 184 explicit ProcessMetrics(ProcessHandle process);
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
356 SystemDiskInfo disk_info_; 360 SystemDiskInfo disk_info_;
357 #endif 361 #endif
358 #if defined(OS_CHROMEOS) 362 #if defined(OS_CHROMEOS)
359 SwapInfo swap_info_; 363 SwapInfo swap_info_;
360 #endif 364 #endif
361 }; 365 };
362 366
363 } // namespace base 367 } // namespace base
364 368
365 #endif // BASE_PROCESS_PROCESS_METRICS_H_ 369 #endif // BASE_PROCESS_PROCESS_METRICS_H_
OLDNEW
« no previous file with comments | « no previous file | base/process/process_metrics.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698