Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e9dcb27f authored by Denny cy Lee's avatar Denny cy Lee
Browse files

Register Display Wake Reason Puller



Bug: 150519505
Test: adb shell cmd stats pull-source 10081
Change-Id: Ia6ee7b296b589b8c15763023db683a64129377c7
Signed-off-by: default avatarDenny cy Lee <dennycylee@google.com>
parent e6d42a42
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -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