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

Commit 782bdfc3 authored by yawanng's avatar yawanng
Browse files

EventSequenceValidator: Only record the debug log in debugging level.

The stack trace log may confuse other developers and mistakenly points
to IORap as the bug cause.

cherry-pick from ef5e1a6d

Bug: 161145462
Test: Make and check the logcat.
Merged-In: I3cb24cace060cff381ab3c5770ff6c1c948a2d89
Change-Id: I3cb24cace060cff381ab3c5770ff6c1c948a2d89
parent 90c7090e
Loading
Loading
Loading
Loading
+8 −5
Original line number Diff line number Diff line
@@ -96,7 +96,8 @@ import java.io.PrintWriter;
 */
public class EventSequenceValidator implements ActivityMetricsLaunchObserver {
  static final String TAG = "EventSequenceValidator";

  /** $> adb shell 'setprop log.tag.EventSequenceValidator VERBOSE' */
  public static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG);
  private State state = State.INIT;
  private long accIntentStartedEvents = 0;

@@ -255,9 +256,11 @@ public class EventSequenceValidator implements ActivityMetricsLaunchObserver {
  }

  private void logWarningWithStackTrace(String log) {
    if (DEBUG) {
      StringWriter sw = new StringWriter();
      PrintWriter pw = new PrintWriter(sw);
      new Throwable("EventSequenceValidator#getStackTrace").printStackTrace(pw);
    Log.d(TAG, String.format("%s\n%s", log, sw));
      Log.wtf(TAG, String.format("%s\n%s", log, sw));
    }
  }
}