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

Commit be3133af authored by Govinda Wasserman's avatar Govinda Wasserman Committed by android-build-merger
Browse files

Merge "Refactors logging into its own function" into qt-r1-dev

am: ab6d79ee

Change-Id: I92a555958b4cdb6f31c04400f9ff35ac52b44385
parents 077a7fc1 ab6d79ee
Loading
Loading
Loading
Loading
+9 −6
Original line number Diff line number Diff line
@@ -259,11 +259,7 @@ public class AssistManager implements ConfigurationChangedReceiver {
        int phoneState = mPhoneStateMonitor.getPhoneState();
        args.putInt(INVOCATION_PHONE_STATE_KEY, phoneState);
        args.putLong(INVOCATION_TIME_MS_KEY, SystemClock.uptimeMillis());
        // Logs assistant start with invocation type.
        MetricsLogger.action(
                new LogMaker(MetricsEvent.ASSISTANT)
                        .setType(MetricsEvent.TYPE_OPEN)
                        .setSubtype(toLoggingSubType(invocationType, phoneState)));
        logStartAssist(invocationType, phoneState);
        startAssistInternal(args, assistComponent, isService);
    }

@@ -449,7 +445,14 @@ public class AssistManager implements ConfigurationChangedReceiver {
        return toLoggingSubType(invocationType, mPhoneStateMonitor.getPhoneState());
    }

    private int toLoggingSubType(int invocationType, int phoneState) {
    protected void logStartAssist(int invocationType, int phoneState) {
        MetricsLogger.action(
                new LogMaker(MetricsEvent.ASSISTANT)
                        .setType(MetricsEvent.TYPE_OPEN)
                        .setSubtype(toLoggingSubType(invocationType, phoneState)));
    }

    protected final int toLoggingSubType(int invocationType, int phoneState) {
        // Note that this logic will break if the number of Assistant invocation types exceeds 7.
        // There are currently 5 invocation types, but we will be migrating to the new logging
        // framework in the next update.