Register Display Wake Reason Puller

Bug: 150519505
Test: adb shell cmd stats pull-source 10081
Change-Id: Ia6ee7b296b589b8c15763023db683a64129377c7
Signed-off-by: Denny cy Lee <dennycylee@google.com>
This commit is contained in:
Denny cy Lee
2020-04-17 11:56:14 +08:00
parent e6d42a42b4
commit e9dcb27f69

View File

@@ -422,6 +422,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);
}
@@ -587,6 +589,7 @@ public class StatsPullAtomService extends SystemService {
registerBatteryVoltage();
registerBatteryCycleCount();
registerSettingsStats();
registerDisplayWakeStats();
}
/**
@@ -3296,6 +3299,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