Revert "Use libaoc to provide consistent timestamp calculations"
Revert "Allow libaoc to be used in more contexts"
Revert submission 18605412-b-233923713
Reason for revert: Completely broke master-without-vendor
Bug: 235533674
Reverted Changes:
Iacd541815:Use libaoc to provide consistent timestamp calcula...
Id31ee3439:Allow libaoc to be used in more contexts
Change-Id: I3345d0e4baa8d5dce22be20f0213ad1421ce1a90
diff --git a/powerstats/AocStateResidencyDataProvider.cpp b/powerstats/AocStateResidencyDataProvider.cpp
index 6ab54db..c64496d 100644
--- a/powerstats/AocStateResidencyDataProvider.cpp
+++ b/powerstats/AocStateResidencyDataProvider.cpp
@@ -18,8 +18,6 @@
#include <android-base/logging.h>
-#include <aoc.h>
-
namespace aidl {
namespace android {
namespace hardware {
@@ -28,8 +26,11 @@
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
- std::function<uint64_t(uint64_t)> aocTickToMs = [](uint64_t a) { return aoc_ticks_to_nanoseconds(a) / 1000000; };
+ // 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;
+ std::function<uint64_t(uint64_t)> aocTickToMs = [](uint64_t a) { return a / AOC_CLK; };
GenericStateResidencyDataProvider::StateResidencyConfig config = {
.entryCountSupported = true,
.entryCountPrefix = "Counter:",