| Index: base/process/process_metrics.h
|
| diff --git a/base/process/process_metrics.h b/base/process/process_metrics.h
|
| index 6e5e796a7c825be5d390d0b79fdd9ac373d45ae0..9f1858c2b3369322876958d4825c3794789ddc63 100644
|
| --- a/base/process/process_metrics.h
|
| +++ b/base/process/process_metrics.h
|
| @@ -205,7 +205,7 @@ class BASE_EXPORT ProcessMetrics {
|
| // otherwise.
|
| bool GetIOCounters(IoCounters* io_counters) const;
|
|
|
| -#if defined(OS_LINUX)
|
| +#if defined(OS_LINUX) || defined(OS_AIX)
|
| // Returns the number of file descriptors currently open by the process, or
|
| // -1 on error.
|
| int GetOpenFdCount() const;
|
| @@ -213,7 +213,7 @@ class BASE_EXPORT ProcessMetrics {
|
| // Returns the soft limit of file descriptors that can be opened by the
|
| // process, or -1 on error.
|
| int GetOpenFdSoftLimit() const;
|
| -#endif // defined(OS_LINUX)
|
| +#endif // defined(OS_LINUX) || defined(OS_AIX)
|
|
|
| private:
|
| #if !defined(OS_MACOSX) || defined(OS_IOS)
|
| @@ -222,7 +222,7 @@ class BASE_EXPORT ProcessMetrics {
|
| ProcessMetrics(ProcessHandle process, PortProvider* port_provider);
|
| #endif // !defined(OS_MACOSX) || defined(OS_IOS)
|
|
|
| -#if defined(OS_LINUX) || defined(OS_ANDROID)
|
| +#if defined(OS_LINUX) || defined(OS_ANDROID) | defined(OS_AIX)
|
| bool GetWorkingSetKBytesStatm(WorkingSetKBytes* ws_usage) const;
|
| #endif
|
|
|
| @@ -230,7 +230,7 @@ class BASE_EXPORT ProcessMetrics {
|
| bool GetWorkingSetKBytesTotmaps(WorkingSetKBytes *ws_usage) const;
|
| #endif
|
|
|
| -#if defined(OS_MACOSX) || defined(OS_LINUX)
|
| +#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_AIX)
|
| int CalculateIdleWakeupsPerSecond(uint64_t absolute_idle_wakeups);
|
| #endif
|
|
|
| @@ -247,7 +247,7 @@ class BASE_EXPORT ProcessMetrics {
|
| TimeTicks last_cpu_time_;
|
| int64_t last_system_time_;
|
|
|
| -#if defined(OS_MACOSX) || defined(OS_LINUX)
|
| +#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_AIX)
|
| // Same thing for idle wakeups.
|
| TimeTicks last_idle_wakeups_time_;
|
| uint64_t last_absolute_idle_wakeups_;
|
| @@ -289,7 +289,7 @@ BASE_EXPORT void SetFdLimit(unsigned int max_descriptors);
|
| #endif // defined(OS_POSIX)
|
|
|
| #if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) || \
|
| - defined(OS_ANDROID)
|
| + defined(OS_ANDROID) || defined(OS_AIX)
|
| // Data about system-wide memory consumption. Values are in KB. Available on
|
| // Windows, Mac, Linux, Android and Chrome OS.
|
| //
|
| @@ -322,7 +322,7 @@ struct BASE_EXPORT SystemMemoryInfoKB {
|
| int avail_phys = 0;
|
| #endif
|
|
|
| -#if defined(OS_LINUX) || defined(OS_ANDROID)
|
| +#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_AIX)
|
| // This provides an estimate of available memory as described here:
|
| // https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=34e431b0ae398fc54ea69ff85ec700722c9da773
|
| // NOTE: this is ONLY valid in kernels 3.14 and up. Its value will always
|
| @@ -336,7 +336,7 @@ struct BASE_EXPORT SystemMemoryInfoKB {
|
| int swap_free = 0;
|
| #endif
|
|
|
| -#if defined(OS_ANDROID) || defined(OS_LINUX)
|
| +#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_AIX)
|
| int buffers = 0;
|
| int cached = 0;
|
| int active_anon = 0;
|
| @@ -350,7 +350,7 @@ struct BASE_EXPORT SystemMemoryInfoKB {
|
| unsigned long pswpin = 0;
|
| unsigned long pswpout = 0;
|
| unsigned long pgmajfault = 0;
|
| -#endif // defined(OS_ANDROID) || defined(OS_LINUX)
|
| +#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_AIX)
|
|
|
| #if defined(OS_CHROMEOS)
|
| int shmem = 0;
|
| @@ -378,7 +378,7 @@ BASE_EXPORT bool GetSystemMemoryInfo(SystemMemoryInfoKB* meminfo);
|
| #endif // defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) ||
|
| // defined(OS_ANDROID)
|
|
|
| -#if defined(OS_LINUX) || defined(OS_ANDROID)
|
| +#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_AIX)
|
| // Parse the data found in /proc/<pid>/stat and return the sum of the
|
| // CPU-related ticks. Returns -1 on parse error.
|
| // Exposed for testing.
|
|
|