diff --git a/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java b/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java index b1daac422a..71673f3888 100644 --- a/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java +++ b/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java @@ -224,6 +224,7 @@ public class StatsLogCompatManager extends StatsLogManager { private LauncherAtom.Slice mSlice; private Optional mCardinality = Optional.empty(); private int mInputType = SysUiStatsLog.LAUNCHER_UICHANGED__INPUT_TYPE__UNKNOWN; + private Optional mFeatures = Optional.empty(); StatsCompatLogger(Context context, ActivityContext activityContext) { mContext = context; @@ -322,6 +323,12 @@ public class StatsLogCompatManager extends StatsLogManager { return this; } + @Override + public StatsLogger withFeatures(int feature) { + this.mFeatures = Optional.of(feature); + return this; + } + @Override public void log(EventEnum event) { if (!Utilities.ATLEAST_R) { @@ -451,6 +458,7 @@ public class StatsLogCompatManager extends StatsLogManager { return; } int cardinality = mCardinality.orElseGet(() -> getCardinality(atomInfo)); + int features = mFeatures.orElseGet(() -> getFeatures(atomInfo)); SysUiStatsLog.write( SysUiStatsLog.LAUNCHER_EVENT, SysUiStatsLog.LAUNCHER_UICHANGED__ACTION__DEFAULT_ACTION /* deprecated */, @@ -477,7 +485,7 @@ public class StatsLogCompatManager extends StatsLogManager { atomInfo.getFolderIcon().getToLabelState().getNumber() /* toState */, atomInfo.getFolderIcon().getLabelInfo() /* edittext */, cardinality /* cardinality */, - getFeatures(atomInfo) /* features */, + features /* features */, getSearchAttributes(atomInfo) /* searchAttributes */, getAttributes(atomInfo) /* attributes */, inputType /* input_type */ diff --git a/src/com/android/launcher3/logging/StatsLogManager.java b/src/com/android/launcher3/logging/StatsLogManager.java index 4307566211..632ca243e8 100644 --- a/src/com/android/launcher3/logging/StatsLogManager.java +++ b/src/com/android/launcher3/logging/StatsLogManager.java @@ -834,6 +834,13 @@ public class StatsLogManager implements ResourceBasedOverride { return this; } + /** + * Set the features of the log message. + */ + default StatsLogger withFeatures(int feature) { + return this; + } + /** * Builds the final message and logs it as {@link EventEnum}. */