Loading services/core/java/com/android/server/stats/pull/StatsPullAtomService.java +18 −0 Original line number Diff line number Diff line Loading @@ -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); } Loading Loading @@ -609,6 +611,7 @@ public class StatsPullAtomService extends SystemService { registerBatteryVoltage(); registerBatteryCycleCount(); registerSettingsStats(); registerDisplayWakeStats(); } private void initAndRegisterNetworkStatsPullers() { Loading Loading @@ -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 Loading Loading
services/core/java/com/android/server/stats/pull/StatsPullAtomService.java +18 −0 Original line number Diff line number Diff line Loading @@ -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); } Loading Loading @@ -609,6 +611,7 @@ public class StatsPullAtomService extends SystemService { registerBatteryVoltage(); registerBatteryCycleCount(); registerSettingsStats(); registerDisplayWakeStats(); } private void initAndRegisterNetworkStatsPullers() { Loading Loading @@ -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 Loading