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

Commit dbd01bf6 authored by Holly Sun's avatar Holly Sun
Browse files

Log a-z apps count.

Test: manual
Bug: 247432075
Change-Id: I9538a75bc3cb3d1e8e9089fc5e27d5d770cafb62
parent 44e788a9
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -217,6 +217,7 @@ public class StatsLogCompatManager extends StatsLogManager {
        private Optional<String> mEditText = Optional.empty();
        private SliceItem mSliceItem;
        private LauncherAtom.Slice mSlice;
        private Optional<Integer> mCardinality = Optional.empty();

        StatsCompatLogger(Context context, ActivityContext activityContext) {
            mContext = context;
@@ -303,6 +304,12 @@ public class StatsLogCompatManager extends StatsLogManager {
            return this;
        }

        @Override
        public StatsLogger withCardinality(int cardinality) {
            this.mCardinality = Optional.of(cardinality);
            return this;
        }

        @Override
        public void log(EventEnum event) {
            if (!Utilities.ATLEAST_R) {
@@ -421,6 +428,7 @@ public class StatsLogCompatManager extends StatsLogManager {
            if (Utilities.IS_RUNNING_IN_TEST_HARNESS) {
                return;
            }
            int cardinality = mCardinality.orElseGet(() -> getCardinality(atomInfo));
            SysUiStatsLog.write(
                    SysUiStatsLog.LAUNCHER_EVENT,
                    SysUiStatsLog.LAUNCHER_UICHANGED__ACTION__DEFAULT_ACTION /* deprecated */,
@@ -446,7 +454,7 @@ public class StatsLogCompatManager extends StatsLogManager {
                    atomInfo.getFolderIcon().getFromLabelState().getNumber() /* fromState */,
                    atomInfo.getFolderIcon().getToLabelState().getNumber() /* toState */,
                    atomInfo.getFolderIcon().getLabelInfo() /* edittext */,
                    getCardinality(atomInfo) /* cardinality */,
                    cardinality /* cardinality */,
                    getFeatures(atomInfo) /* features */,
                    getSearchAttributes(atomInfo) /* searchAttributes */,
                    getAttributes(atomInfo) /* attributes */
+5 −0
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@
 */
package com.android.launcher3.allapps;

import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_ALLAPPS_COUNT;
import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_ALLAPPS_TAP_ON_PERSONAL_TAB;
import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_ALLAPPS_TAP_ON_WORK_TAB;

@@ -244,6 +245,10 @@ public abstract class BaseAllAppsContainerView<T extends Context & ActivityConte
                mWorkManager.reset();
            }
        }

        mActivityContext.getStatsLogManager().logger()
                .withCardinality(mAllAppsStore.getApps().length)
                .log(LAUNCHER_ALLAPPS_COUNT);
    }

    /**
+12 −1
Original line number Diff line number Diff line
@@ -598,7 +598,11 @@ public class StatsLogManager implements ResourceBasedOverride {
        LAUNCHER_APP_ICON_MENU_SPLIT_RIGHT_BOTTOM(1199),

        @UiEvent(doc = "User has invoked split to left half from an app icon menu")
        LAUNCHER_APP_ICON_MENU_SPLIT_LEFT_TOP(1200)
        LAUNCHER_APP_ICON_MENU_SPLIT_LEFT_TOP(1200),

        @UiEvent(doc = "Number of apps in A-Z list (personal and work profile)")
        LAUNCHER_ALLAPPS_COUNT(1225),

        ;

        // ADD MORE
@@ -719,6 +723,13 @@ public class StatsLogManager implements ResourceBasedOverride {
            return this;
        }

        /**
         * Sets cardinality of log message.
         */
        default StatsLogger withCardinality(int cardinality) {
            return this;
        }

        /**
         * Builds the final message and logs it as {@link EventEnum}.
         */