diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-06-22 01:03:02 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-06-22 01:03:02 +0000 |
commit | 8b730c1afe402f340bc1fc22995c2b0474af5860 (patch) | |
tree | 08216b8bd5337a8d4135e2a05f8c1eab47ee8c8b | |
parent | ef13827b6fda7da8382b06e449fe397de730a8be (diff) | |
parent | 46a9f0ac04670f1248d3266fd09f371d38f27ed2 (diff) | |
download | gs-common-android13-qpr1-s7-release.tar.gz |
Snap for 8750964 from 46a9f0ac04670f1248d3266fd09f371d38f27ed2 to tm-qpr1-releaseandroid-13.0.0_r30android-13.0.0_r29android-13.0.0_r28android-13.0.0_r27android-13.0.0_r24android-13.0.0_r23android-13.0.0_r22android-13.0.0_r21android-13.0.0_r20android-13.0.0_r19android-13.0.0_r18android-13.0.0_r17android-13.0.0_r16android13-qpr1-s8-releaseandroid13-qpr1-s7-releaseandroid13-qpr1-s6-releaseandroid13-qpr1-s5-releaseandroid13-qpr1-s4-releaseandroid13-qpr1-s3-releaseandroid13-qpr1-s2-releaseandroid13-qpr1-s1-releaseandroid13-qpr1-release
Change-Id: I1e91e7efefa7822bc1aa39dd5adda3ade399f960
4 files changed, 13 insertions, 10 deletions
diff --git a/powerstats/AocStateResidencyDataProvider.cpp b/powerstats/AocStateResidencyDataProvider.cpp index c64496d..38cd85f 100644 --- a/powerstats/AocStateResidencyDataProvider.cpp +++ b/powerstats/AocStateResidencyDataProvider.cpp @@ -24,12 +24,12 @@ namespace hardware { namespace power { namespace stats { -AocStateResidencyDataProvider::AocStateResidencyDataProvider(std::vector<std::pair<std::string, - std::string>> ids, std::vector<std::pair<std::string, std::string>> states) { - // AoC stats are reported in ticks of 244.140625ns. The transform - // function converts ticks to milliseconds. - // 1000000 / 244.140625 = 4096. - static const uint64_t AOC_CLK = 4096; +AocStateResidencyDataProvider::AocStateResidencyDataProvider( + std::vector<std::pair<std::string, std::string>> ids, + std::vector<std::pair<std::string, std::string>> states, + const uint64_t aocClock) { + // AoC stats are reported in ticks. + static const uint64_t AOC_CLK = aocClock; std::function<uint64_t(uint64_t)> aocTickToMs = [](uint64_t a) { return a / AOC_CLK; }; GenericStateResidencyDataProvider::StateResidencyConfig config = { .entryCountSupported = true, diff --git a/powerstats/AocTimedStateResidencyDataProvider.cpp b/powerstats/AocTimedStateResidencyDataProvider.cpp index ca427f6..ead2a42 100644 --- a/powerstats/AocTimedStateResidencyDataProvider.cpp +++ b/powerstats/AocTimedStateResidencyDataProvider.cpp @@ -28,8 +28,9 @@ namespace stats { AocTimedStateResidencyDataProvider::AocTimedStateResidencyDataProvider( std::vector<std::pair<std::string, std::string>> ids, std::vector<std::pair<std::string, std::string>> states, - const uint64_t timeoutMillis) - : AocStateResidencyDataProvider(ids, states) { + const uint64_t timeoutMillis, + const uint64_t aocClock) + : AocStateResidencyDataProvider(ids, states, aocClock) { static const uint64_t DEFAULT_MAX_TIME_PER_STATE_MILLIS = 120; mTimeoutMillis = diff --git a/powerstats/include/AocStateResidencyDataProvider.h b/powerstats/include/AocStateResidencyDataProvider.h index f02b911..708ea4c 100644 --- a/powerstats/include/AocStateResidencyDataProvider.h +++ b/powerstats/include/AocStateResidencyDataProvider.h @@ -27,7 +27,8 @@ namespace stats { class AocStateResidencyDataProvider : public PowerStats::IStateResidencyDataProvider { public: AocStateResidencyDataProvider(std::vector<std::pair<std::string, std::string>> ids, - std::vector<std::pair<std::string, std::string>> states); + std::vector<std::pair<std::string, std::string>> states, + const uint64_t aocClock); ~AocStateResidencyDataProvider() = default; bool getStateResidencies( std::unordered_map<std::string, std::vector<StateResidency>> *residencies) override; diff --git a/powerstats/include/AocTimedStateResidencyDataProvider.h b/powerstats/include/AocTimedStateResidencyDataProvider.h index 98724b2..8611ae6 100644 --- a/powerstats/include/AocTimedStateResidencyDataProvider.h +++ b/powerstats/include/AocTimedStateResidencyDataProvider.h @@ -39,7 +39,8 @@ class AocTimedStateResidencyDataProvider : public AocStateResidencyDataProvider AocTimedStateResidencyDataProvider( std::vector<std::pair<std::string, std::string>> ids, std::vector<std::pair<std::string, std::string>> states, - const uint64_t timeoutMillis); + const uint64_t timeoutMillis, + const uint64_t aocClock); ~AocTimedStateResidencyDataProvider() = default; bool getStateResidencies( |