From a7dca1b9c1d41c79de1552e6848f55ed1ad88245 Mon Sep 17 00:00:00 2001 From: Darren Hsu Date: Mon, 13 Feb 2023 22:46:28 +0800 Subject: [PATCH] powerstats: add support of sleep duration in CPUPM data provider Bug: 263276734 Test: dumpsys android.hardware.power.stats.IPowerStats/default Change-Id: If873c5d50dd12a54addd14f56aebd48fdee91415 Signed-off-by: Darren Hsu --- powerstats/ZumaCommonDataProviders.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/powerstats/ZumaCommonDataProviders.cpp b/powerstats/ZumaCommonDataProviders.cpp index 060c2ddb..3f313edd 100644 --- a/powerstats/ZumaCommonDataProviders.cpp +++ b/powerstats/ZumaCommonDataProviders.cpp @@ -387,8 +387,11 @@ void addCPUclusters(std::shared_ptr p) { .states = { std::make_pair("DOWN", "[state1]")}}; + CpupmStateResidencyDataProvider::SleepConfig sleepConfig = {"LPM:", "SLEEP", "total_time_ns:"}; + p->addStateResidencyDataProvider(std::make_unique( - "/sys/devices/system/cpu/cpupm/cpupm/time_in_state", config)); + "/sys/devices/system/cpu/cpupm/cpupm/time_in_state", config, + "/sys/devices/platform/acpm_stats/soc_stats", sleepConfig)); p->addEnergyConsumer(PowerStatsEnergyConsumer::createMeterConsumer(p, EnergyConsumerType::CPU_CLUSTER, "CPUCL0", {"S4M_VDD_CPUCL0"}));