Chromium Code Reviews| Index: base/process/process_metrics.h |
| diff --git a/base/process/process_metrics.h b/base/process/process_metrics.h |
| index 6e5e796a7c825be5d390d0b79fdd9ac373d45ae0..5a99570b5c525048c1c0d4ea1987be04753f4ac7 100644 |
| --- a/base/process/process_metrics.h |
| +++ b/base/process/process_metrics.h |
| @@ -167,10 +167,18 @@ class BASE_EXPORT ProcessMetrics { |
| bool GetCommittedAndWorkingSetKBytes(CommittedKBytes* usage, |
| WorkingSetKBytes* ws_usage) const; |
| - // Returns the physical footprint, only available on macOS 10.11+. This |
| - // measures anonymous, non-discardable memory. Returns 0 on error, or if the |
| - // measurement was unavailable. |
| - size_t GetPhysicalFootprint() const; |
| + struct TaskVMInfo { |
| + // Only available on macOS 10.12+. |
| + // Anonymous, non-discardable memory, including non-volatile IOKit. |
| + uint64_t phys_footprint = 0; |
|
Mark Mentovai
2017/04/25 20:29:44
Do these measure bytes or pages? Say so somewhere,
erikchen
2017/04/25 20:49:46
Added a comment.
|
| + |
| + // Anonymous, non-discardable, non-compressed memory, excluding IOKit. |
| + uint64_t internal = 0; |
| + |
| + // Compressed memory. |
| + uint64_t compressed = 0; |
| + }; |
| + TaskVMInfo GetTaskVMInfo() const; |
| // Returns private, shared, and total resident bytes. |locked_bytes| refers to |
| // bytes that must stay resident. |locked_bytes| only counts bytes locked by |