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

Commit e1aaed7d authored by Sergey Pinkevich's avatar Sergey Pinkevich
Browse files

Extend Cuj file to track opening app in Desktop Windowing

Bug: 370682144, 351763156, 339582783
Test: record perfetto trace while performing opening app
Flag: NONE new perfetto instrumentation

Change-Id: I6585e33996556ef16683c2f2008a8c2c4e0530b5
parent 19358c1d
Loading
Loading
Loading
Loading
+41 −2
Original line number Diff line number Diff line
@@ -274,8 +274,35 @@ public class Cuj {
     */
    public static final int CUJ_DESKTOP_MODE_CLOSE_TASK = 122;

    /**
     * Track opening app launch via Intent in Desktop Windowing mode.
     *
     * <p> Tracking starts when when the RemoteTransition in Launcher starts animating the task
     * launch. This is triggered when the user launches the app via Intent (it can be an opening
     * a deeplink or clicking notification in notification drawer). </p>
     */
    public static final int CUJ_DESKTOP_MODE_APP_LAUNCH_FROM_INTENT = 123;

    /**
     * Track opening app launch from app icon in Desktop Windowing mode.
     *
     * <p> Tracking starts when when the RemoteTransition in Launcher starts animating the task
     * launch. The task can be started from Taskbar (pinned or recent apps) or All apps menu. </p>
     */
    public static final int CUJ_DESKTOP_MODE_APP_LAUNCH_FROM_ICON = 124;

    /**
     * Track opening app launch from Alt-Tab keyboard switch in Desktop Windowing mode.
     *
     * <p> Tracking starts when when the RemoteTransition in Launcher starts animating the task
     * launch. This is triggered when the user switches between apps using Alt-Tab to track task
     * launching animation. </p>
     */
    public static final int CUJ_DESKTOP_MODE_KEYBOARD_QUICK_SWITCH_APP_LAUNCH = 125;

    // When adding a CUJ, update this and make sure to also update CUJ_TO_STATSD_INTERACTION_TYPE.
    @VisibleForTesting static final int LAST_CUJ = CUJ_DESKTOP_MODE_CLOSE_TASK;
    @VisibleForTesting static final int LAST_CUJ =
            CUJ_DESKTOP_MODE_KEYBOARD_QUICK_SWITCH_APP_LAUNCH;

    /** @hide */
    @IntDef({
@@ -389,7 +416,10 @@ public class Cuj {
            CUJ_DESKTOP_MODE_UNMAXIMIZE_WINDOW,
            CUJ_DESKTOP_MODE_ENTER_FROM_OVERVIEW_MENU,
            CUJ_LAUNCHER_OVERVIEW_TASK_DISMISS,
            CUJ_DESKTOP_MODE_CLOSE_TASK
            CUJ_DESKTOP_MODE_CLOSE_TASK,
            CUJ_DESKTOP_MODE_APP_LAUNCH_FROM_INTENT,
            CUJ_DESKTOP_MODE_APP_LAUNCH_FROM_ICON,
            CUJ_DESKTOP_MODE_KEYBOARD_QUICK_SWITCH_APP_LAUNCH
    })
    @Retention(RetentionPolicy.SOURCE)
    public @interface CujType {}
@@ -514,6 +544,9 @@ public class Cuj {
        CUJ_TO_STATSD_INTERACTION_TYPE[CUJ_DESKTOP_MODE_ENTER_FROM_OVERVIEW_MENU] = FrameworkStatsLog.UIINTERACTION_FRAME_INFO_REPORTED__INTERACTION_TYPE__DESKTOP_MODE_ENTER_FROM_OVERVIEW_MENU;
        CUJ_TO_STATSD_INTERACTION_TYPE[CUJ_LAUNCHER_OVERVIEW_TASK_DISMISS] = FrameworkStatsLog.UIINTERACTION_FRAME_INFO_REPORTED__INTERACTION_TYPE__LAUNCHER_OVERVIEW_TASK_DISMISS;
        CUJ_TO_STATSD_INTERACTION_TYPE[CUJ_DESKTOP_MODE_CLOSE_TASK] = FrameworkStatsLog.UIINTERACTION_FRAME_INFO_REPORTED__INTERACTION_TYPE__DESKTOP_MODE_CLOSE_TASK;
        CUJ_TO_STATSD_INTERACTION_TYPE[CUJ_DESKTOP_MODE_APP_LAUNCH_FROM_INTENT] = FrameworkStatsLog.UIINTERACTION_FRAME_INFO_REPORTED__INTERACTION_TYPE__DESKTOP_MODE_APP_LAUNCH_FROM_INTENT;
        CUJ_TO_STATSD_INTERACTION_TYPE[CUJ_DESKTOP_MODE_APP_LAUNCH_FROM_ICON] = FrameworkStatsLog.UIINTERACTION_FRAME_INFO_REPORTED__INTERACTION_TYPE__DESKTOP_MODE_APP_LAUNCH_FROM_ICON;
        CUJ_TO_STATSD_INTERACTION_TYPE[CUJ_DESKTOP_MODE_KEYBOARD_QUICK_SWITCH_APP_LAUNCH] = FrameworkStatsLog.UIINTERACTION_FRAME_INFO_REPORTED__INTERACTION_TYPE__DESKTOP_MODE_KEYBOARD_QUICK_SWITCH_APP_LAUNCH;
    }

    private Cuj() {
@@ -754,6 +787,12 @@ public class Cuj {
                return "LAUNCHER_OVERVIEW_TASK_DISMISS";
            case CUJ_DESKTOP_MODE_CLOSE_TASK:
                return "DESKTOP_MODE_CLOSE_TASK";
            case CUJ_DESKTOP_MODE_APP_LAUNCH_FROM_INTENT:
                return "DESKTOP_MODE_APP_LAUNCH_FROM_INTENT";
            case CUJ_DESKTOP_MODE_APP_LAUNCH_FROM_ICON:
                return "DESKTOP_MODE_APP_LAUNCH_FROM_ICON";
            case CUJ_DESKTOP_MODE_KEYBOARD_QUICK_SWITCH_APP_LAUNCH:
                return "DESKTOP_MODE_KEYBOARD_QUICK_SWITCH_APP_LAUNCH";
        }
        return "UNKNOWN";
    }