Merge "EventSequenceValidator: Only record the debug log in debugging level." into rvc-dev am: 40b9f0967e

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/12188947

Change-Id: Iab5859eec58a0706ce5973b2b54bb8730b5b065f
This commit is contained in:
Calin Juravle
2020-07-22 19:29:31 +00:00
committed by Automerger Merge Worker

View File

@@ -96,7 +96,8 @@ import java.io.PrintWriter;
*/ */
public class EventSequenceValidator implements ActivityMetricsLaunchObserver { public class EventSequenceValidator implements ActivityMetricsLaunchObserver {
static final String TAG = "EventSequenceValidator"; 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 State state = State.INIT;
private long accIntentStartedEvents = 0; private long accIntentStartedEvents = 0;
@@ -255,9 +256,11 @@ public class EventSequenceValidator implements ActivityMetricsLaunchObserver {
} }
private void logWarningWithStackTrace(String log) { private void logWarningWithStackTrace(String log) {
StringWriter sw = new StringWriter(); if (DEBUG) {
PrintWriter pw = new PrintWriter(sw); StringWriter sw = new StringWriter();
new Throwable("EventSequenceValidator#getStackTrace").printStackTrace(pw); PrintWriter pw = new PrintWriter(sw);
Log.d(TAG, String.format("%s\n%s", log, sw)); new Throwable("EventSequenceValidator#getStackTrace").printStackTrace(pw);
Log.wtf(TAG, String.format("%s\n%s", log, sw));
}
} }
} }