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

Commit 5f800005 authored by Siddika Parlak Polatkan's avatar Siddika Parlak Polatkan Committed by Automerger Merge Worker
Browse files

Merge "Add sensor detection latency to LatencyTracker" into sc-dev am: d560996d

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14179253

Change-Id: I9f20d43518062b8dd57b8157af2106ccd2eb4efa
parents 1736d440 d560996d
Loading
Loading
Loading
Loading
+12 −2
Original line number Original line Diff line number Diff line
@@ -95,6 +95,11 @@ public class LatencyTracker {
     */
     */
    public static final int ACTION_START_RECENTS_ANIMATION = 8;
    public static final int ACTION_START_RECENTS_ANIMATION = 8;


    /**
     * Time it takes the sensor to detect rotation.
     */
    public static final int ACTION_ROTATE_SCREEN_SENSOR = 9;

    private static final int[] ACTIONS_ALL = {
    private static final int[] ACTIONS_ALL = {
        ACTION_EXPAND_PANEL,
        ACTION_EXPAND_PANEL,
        ACTION_TOGGLE_RECENTS,
        ACTION_TOGGLE_RECENTS,
@@ -104,7 +109,8 @@ public class LatencyTracker {
        ACTION_TURN_ON_SCREEN,
        ACTION_TURN_ON_SCREEN,
        ACTION_ROTATE_SCREEN,
        ACTION_ROTATE_SCREEN,
        ACTION_FACE_WAKE_AND_UNLOCK,
        ACTION_FACE_WAKE_AND_UNLOCK,
        ACTION_START_RECENTS_ANIMATION
        ACTION_START_RECENTS_ANIMATION,
        ACTION_ROTATE_SCREEN_SENSOR
    };
    };


    /** @hide */
    /** @hide */
@@ -117,7 +123,8 @@ public class LatencyTracker {
        ACTION_TURN_ON_SCREEN,
        ACTION_TURN_ON_SCREEN,
        ACTION_ROTATE_SCREEN,
        ACTION_ROTATE_SCREEN,
        ACTION_FACE_WAKE_AND_UNLOCK,
        ACTION_FACE_WAKE_AND_UNLOCK,
        ACTION_START_RECENTS_ANIMATION
        ACTION_START_RECENTS_ANIMATION,
        ACTION_ROTATE_SCREEN_SENSOR
    })
    })
    @Retention(RetentionPolicy.SOURCE)
    @Retention(RetentionPolicy.SOURCE)
    public @interface Action {
    public @interface Action {
@@ -133,6 +140,7 @@ public class LatencyTracker {
            FrameworkStatsLog.UIACTION_LATENCY_REPORTED__ACTION__ACTION_ROTATE_SCREEN,
            FrameworkStatsLog.UIACTION_LATENCY_REPORTED__ACTION__ACTION_ROTATE_SCREEN,
            FrameworkStatsLog.UIACTION_LATENCY_REPORTED__ACTION__ACTION_FACE_WAKE_AND_UNLOCK,
            FrameworkStatsLog.UIACTION_LATENCY_REPORTED__ACTION__ACTION_FACE_WAKE_AND_UNLOCK,
            FrameworkStatsLog.UIACTION_LATENCY_REPORTED__ACTION__ACTION_START_RECENTS_ANIMATION,
            FrameworkStatsLog.UIACTION_LATENCY_REPORTED__ACTION__ACTION_START_RECENTS_ANIMATION,
            FrameworkStatsLog.UIACTION_LATENCY_REPORTED__ACTION__ACTION_ROTATE_SCREEN_SENSOR
    };
    };


    private static LatencyTracker sLatencyTracker;
    private static LatencyTracker sLatencyTracker;
@@ -209,6 +217,8 @@ public class LatencyTracker {
                return "ACTION_FACE_WAKE_AND_UNLOCK";
                return "ACTION_FACE_WAKE_AND_UNLOCK";
            case 9:
            case 9:
                return "ACTION_START_RECENTS_ANIMATION";
                return "ACTION_START_RECENTS_ANIMATION";
            case 11:
                return "ACTION_ROTATE_SCREEN_SENSOR";
            default:
            default:
                throw new IllegalArgumentException("Invalid action");
                throw new IllegalArgumentException("Invalid action");
        }
        }