Register Display Wake Reason Puller

Bug: 150519505
Test: adb shell cmd stats pull-source 10081
Change-Id: Ia6ee7b296b589b8c15763023db683a64129377c7
Merged-In: Ia6ee7b296b589b8c15763023db683a64129377c7
Signed-off-by: Denny cy Lee <dennycylee@google.com>
(cherry picked from commit e9dcb27f69)
This commit is contained in:
Denny cy Lee
2020-04-17 11:56:14 +08:00
committed by Ruchir Rastogi
parent ca7fc3be0f
commit a497253688

View File

@@ -423,6 +423,8 @@ public class StatsPullAtomService extends SystemService {
return pullAttributedAppOps(atomTag, data);
case FrameworkStatsLog.SETTING_SNAPSHOT:
return pullSettingsStats(atomTag, data);
case FrameworkStatsLog.DISPLAY_WAKE_REASON:
return pullDisplayWakeStats(atomTag, data);
default:
throw new UnsupportedOperationException("Unknown tagId=" + atomTag);
}
@@ -588,6 +590,7 @@ public class StatsPullAtomService extends SystemService {
registerBatteryVoltage();
registerBatteryCycleCount();
registerSettingsStats();
registerDisplayWakeStats();
}
/**
@@ -3295,6 +3298,21 @@ public class StatsPullAtomService extends SystemService {
return StatsManager.PULL_SUCCESS;
}
private void registerDisplayWakeStats() {
int tagId = FrameworkStatsLog.DISPLAY_WAKE_REASON;
mStatsManager.setPullAtomCallback(
tagId,
null, // use default PullAtomMetadata values
BackgroundThread.getExecutor(),
mStatsCallbackImpl
);
}
int pullDisplayWakeStats(int atomTag, List<StatsEvent> pulledData) {
//TODO: Denny, implement read/write DisplayWakeStats, b/154172964
return 0;
}
// Thermal event received from vendor thermal management subsystem
private static final class ThermalEventListener extends IThermalEventListener.Stub {
@Override