powerstats: include sleep duration for core down state

Bug: 263276734
Test: dumpsys android.hardware.power.stats.IPowerStats/default
Change-Id: Ia9c1ed8c7ca68d03e73da35674ac299d7cf22045
Signed-off-by: Darren Hsu <darrenhsu@google.com>
This commit is contained in:
Darren Hsu 2023-02-13 22:30:22 +08:00
parent a5ba7efd7b
commit 02b8df5191
2 changed files with 47 additions and 5 deletions

View file

@ -34,10 +34,16 @@ class CpupmStateResidencyDataProvider : public PowerStats::IStateResidencyDataPr
std::vector<std::pair<std::string, std::string>> states;
};
typedef std::vector<std::string> SleepConfig;
/*
* path - path to cpupm sysfs node.
*/
CpupmStateResidencyDataProvider(const std::string &path, const Config &config);
CpupmStateResidencyDataProvider(
const std::string &path,
const Config &config,
const std::string &sleepPath,
const SleepConfig &sleepConfig);
~CpupmStateResidencyDataProvider() = default;
/*
@ -58,9 +64,13 @@ class CpupmStateResidencyDataProvider : public PowerStats::IStateResidencyDataPr
// A constant to represent the number of microseconds in one millisecond.
const uint64_t US_TO_MS = 1000;
// A constant to represent the number of nanoseconds in one millisecond.
const uint64_t NS_TO_MS = 1000000;
const std::string mPath;
const Config mConfig;
const std::string mSleepPath;
const SleepConfig mSleepConfig;
};
} // namespace stats