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

Commit b0b289d6 authored by Thiru Ramasamy's avatar Thiru Ramasamy
Browse files

Add logging for OneSearch entry point.

Test: wwdebug && wwlogcat
Change-Id: Iaf57093fbe227bde670524ce1694ce91a749a3d6
parent 18b9d159
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -42,5 +42,18 @@ message DeviceSearchResultContainer{

    // True if the item's title/content is a direct match to the search query, false otherwise.
    optional bool direct_match = 2;

    // Entry point for this on-device search session
    optional EntryState entry_state = 3;

    enum EntryState{
      ENTRY_STATE_UNKNOWN = 0;

      // User entered using swipe-up gesture from homescreen and searchbox in AllApps drawer.
      ALL_APPS = 1;

      // User entered by tapping on QSB bar on homescreen.
      QSB = 2;
    }
  }
}
+9 −1
Original line number Diff line number Diff line
@@ -93,8 +93,10 @@ public class StatsLogCompatManager extends StatsLogManager {
    /**
     * Flags for converting SearchAttribute to integer value.
     */
    private static final int SEARCH_ATTRIBUTES_CORRECTED_QUERY = 1;
    private static final int SEARCH_ATTRIBUTES_CORRECTED_QUERY = 1 << 0;
    private static final int SEARCH_ATTRIBUTES_DIRECT_MATCH = 1 << 1;
    private static final int SEARCH_ATTRIBUTES_ENTRY_STATE_ALL_APPS = 1 << 2;
    private static final int SEARCH_ATTRIBUTES_ENTRY_STATE_QSB = 1 << 3;

    public static final CopyOnWriteArrayList<StatsLogConsumer> LOGS_CONSUMER =
            new CopyOnWriteArrayList<>();
@@ -656,6 +658,12 @@ public class StatsLogCompatManager extends StatsLogManager {
        if (searchAttributes.getDirectMatch()) {
            response = response | SEARCH_ATTRIBUTES_DIRECT_MATCH;
        }
        if (searchAttributes.getEntryState() == SearchAttributes.EntryState.ALL_APPS) {
            response = response | SEARCH_ATTRIBUTES_ENTRY_STATE_ALL_APPS;
        } else if (searchAttributes.getEntryState() == SearchAttributes.EntryState.QSB) {
            response = response | SEARCH_ATTRIBUTES_ENTRY_STATE_QSB;
        }

        return response;
    }