Merge "Register Display Wake Reason Puller" into rvc-dev am: 33f3a4a39b

Change-Id: I7bff74fdfe8f567895fad9e8a0a93c9b20b742a5
This commit is contained in:
Ruchir Rastogi
2020-05-15 20:10:59 +00:00
committed by Automerger Merge Worker

View File

@@ -445,6 +445,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);
}
@@ -609,6 +611,7 @@ public class StatsPullAtomService extends SystemService {
registerBatteryVoltage();
registerBatteryCycleCount();
registerSettingsStats();
registerDisplayWakeStats();
}
private void initAndRegisterNetworkStatsPullers() {
@@ -3391,6 +3394,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