commit | 08309492fb97f8e3ed3179f640198b1a680efa76 | [log] [tgz] |
---|---|---|
author | Lakshman Annadorai <lakshmana@google.com> | Tue Sep 14 10:56:57 2021 -0700 |
committer | Lakshman Annadorai <lakshmana@google.com> | Mon Sep 20 15:00:00 2021 -0700 |
tree | f39c48e8d75cf13d8abaa77843125b684811817c | |
parent | 2b0161ce3763a469e7288d8853b01b65cbe93c66 [diff] |
Aggregate per-UID stats during /proc/PID stats collection. - Refactor UidProcStatsCollector to perform per-UID stats aggregation as soon as per-PID stats are collected. - Add UidProcStatsCollectorInterface for mocking in the test because marking implementation methods as virtual for testing purposes has performance overhead in prod. - Return only aggregated per-UID and per-PID stats and drop unnecessary per-thread stats. - Remove per process memory stats read from /proc/[PID]/status file because they are inaccurate and memory stats will be read with libmeminfo. - Replace isEqual test methods with test matchers. - Add UidProcStatsCollector's test matchers to a separate test utils. This will be also used by UidStatsCollectorTest in the following change. Test: atest libwatchdog_test Bug: 199782126 Change-Id: I30a20abf8fe882b3e401889d67a1eb4f494a25ab
Native (C++) code format is required to be compatible with .clang-format file. Run
git clang-format --style=file --extension='h,cpp,cc' HEAD~
Note that clang-format is not desirable for Android java files. Therefore the command line above is limited to specific extensions.