From 33a1ce74219d6126d5997c990d9a26009953cc26 Mon Sep 17 00:00:00 2001 From: Stephane Lee Date: Wed, 17 Mar 2021 15:00:12 -0700 Subject: [PATCH] Add UeventListener to pixelstats in gs101 Bug: 171793497 Test: Ensure that uevent listener reports data to statsd Change-Id: I9e90f8483298934a78320f37dbf5eb1ac38e8f97 --- conf/init.gs101.rc | 3 +++ pixelstats/service.cpp | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/conf/init.gs101.rc b/conf/init.gs101.rc index 27a3c7bb..45451898 100644 --- a/conf/init.gs101.rc +++ b/conf/init.gs101.rc @@ -186,6 +186,9 @@ on init # Loading common kernel modules in background start insmod_sh_common + # Charge stats (write 0) + chown system system /sys/class/power_supply/battery/charge_stats + # start watchdogd start watchdogd diff --git a/pixelstats/service.cpp b/pixelstats/service.cpp index 33d885f4..5c381ebe 100644 --- a/pixelstats/service.cpp +++ b/pixelstats/service.cpp @@ -17,10 +17,13 @@ #define LOG_TAG "pixelstats" #include +#include #include +#include using android::hardware::google::pixel::SysfsCollector; +using android::hardware::google::pixel::UeventListener; #define UFSHC_PATH(filename) "/dev/sys/block/bootdevice/" #filename const struct SysfsCollector::SysfsPaths sysfs_paths = { @@ -38,6 +41,10 @@ const struct SysfsCollector::SysfsPaths sysfs_paths = { int main() { LOG(INFO) << "starting PixelStats"; + UeventListener ueventListener(""); + std::thread listenThread(&UeventListener::ListenForever, &ueventListener); + listenThread.detach(); + SysfsCollector collector(sysfs_paths); collector.collect(); // This blocks forever.