OLD | NEW |
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 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
240 // Sets the file descriptor soft limit to |max_descriptors| or the OS hard | 240 // Sets the file descriptor soft limit to |max_descriptors| or the OS hard |
241 // limit, whichever is lower. | 241 // limit, whichever is lower. |
242 BASE_EXPORT void SetFdLimit(unsigned int max_descriptors); | 242 BASE_EXPORT void SetFdLimit(unsigned int max_descriptors); |
243 #endif // defined(OS_POSIX) | 243 #endif // defined(OS_POSIX) |
244 | 244 |
245 #if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) || \ | 245 #if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) || \ |
246 defined(OS_ANDROID) | 246 defined(OS_ANDROID) |
247 // Data about system-wide memory consumption. Values are in KB. Available on | 247 // Data about system-wide memory consumption. Values are in KB. Available on |
248 // Windows, Mac, Linux, Android and Chrome OS. | 248 // Windows, Mac, Linux, Android and Chrome OS. |
249 // | 249 // |
250 // Total/free memory are available on all platforms. Total/free swap memory are | 250 // Total/free memory are available on all platforms that implement |
251 // available on all platforms except on Mac. Buffers/cached/active_anon/ | 251 // GetSystemMemoryInfo(). Total/free swap memory are available on all platforms |
252 // inactive_anon/active_file/inactive_file/dirty/pswpin/pswpout/pgmajfault are | 252 // except on Mac. Buffers/cached/active_anon/inactive_anon/active_file/ |
253 // available on Linux/Android/Chrome OS. Shmem/slab/gem_objects/gem_size are | 253 // inactive_file/dirty/pswpin/pswpout/pgmajfault are available on |
254 // Chrome OS specific. | 254 // Linux/Android/Chrome OS. Shmem/slab/gem_objects/gem_size are Chrome OS only. |
255 struct BASE_EXPORT SystemMemoryInfoKB { | 255 struct BASE_EXPORT SystemMemoryInfoKB { |
256 SystemMemoryInfoKB(); | 256 SystemMemoryInfoKB(); |
257 | 257 |
258 // Serializes the platform specific fields to value. | 258 // Serializes the platform specific fields to value. |
259 scoped_ptr<Value> ToValue() const; | 259 scoped_ptr<Value> ToValue() const; |
260 | 260 |
261 int total; | 261 int total; |
262 int free; | 262 int free; |
263 | 263 |
264 #if !defined(OS_MACOSX) | 264 #if !defined(OS_MACOSX) |
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
403 SystemDiskInfo disk_info_; | 403 SystemDiskInfo disk_info_; |
404 #endif | 404 #endif |
405 #if defined(OS_CHROMEOS) | 405 #if defined(OS_CHROMEOS) |
406 SwapInfo swap_info_; | 406 SwapInfo swap_info_; |
407 #endif | 407 #endif |
408 }; | 408 }; |
409 | 409 |
410 } // namespace base | 410 } // namespace base |
411 | 411 |
412 #endif // BASE_PROCESS_PROCESS_METRICS_H_ | 412 #endif // BASE_PROCESS_PROCESS_METRICS_H_ |
OLD | NEW |