Make KernelSingleProcessCpuThreadReader aggregate CPU times

This is done to
- prepare to switch to a native implementation
- reduce memory allocations

Test: atest FrameworksCoreTests:com.android.internal.os.KernelSingleProcessCpuThreadReaderTest
Test: atest FrameworksCoreTests:com.android.internal.os.SystemServerCpuThreadReaderTest
Test: atest FrameworksCoreTests:com.android.internal.os.BatteryStatsBinderCallStatsTest
Test: atest FrameworksCoreTests:com.android.internal.os.SystemServicePowerCalculatorTest

Bug: 169279846

Change-Id: I4ff41ad7110120836518d86a8c74cd18631e96c7
5 files changed