From f4554bda7acbaf31f39f8103ecd5944120b7cbb8 Mon Sep 17 00:00:00 2001 From: gopinath Date: Wed, 20 Sep 2017 11:44:20 -0700 Subject: Fix AppTransition parser. Log format has changed recently for cold launch and hot launch. Change parser to handle the new format and improve the existing test cases. Bug : b/62423763 Tests : OK (11 tests) Change-Id: I6a34b7215778004d09d9dd14ff9cafc0ed30c885 --- .../loganalysis/parser/EventsLogParser.java | 98 ++++++++++++++-------- 1 file changed, 62 insertions(+), 36 deletions(-) (limited to 'src/com/android/loganalysis/parser/EventsLogParser.java') diff --git a/src/com/android/loganalysis/parser/EventsLogParser.java b/src/com/android/loganalysis/parser/EventsLogParser.java index c150df8..b69948d 100644 --- a/src/com/android/loganalysis/parser/EventsLogParser.java +++ b/src/com/android/loganalysis/parser/EventsLogParser.java @@ -23,7 +23,9 @@ import com.android.loganalysis.item.TransitionDelayItem; import java.io.BufferedReader; import java.io.IOException; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -32,28 +34,26 @@ import java.util.regex.Pattern; */ public class EventsLogParser implements IParser { - // 08-21 17:53:53.876 1053 2135 - private static final String EVENTS_PREFIX = "^\\d{2}-\\d{2} \\d{2}:\\d{2}" - + ":\\d{2}.\\d{3}\\s+\\d+\\s+\\d+ "; - - // 01-01 01:38:44.863 1037 1111 I sysui_multi_action: - // [319,64,321,64,322,99,325,5951,757,761,758,9,759,4,806,com.google.android.gm,871, - // com.google.android.gm.welcome.WelcomeTourActivity,905,0] - private static final Pattern TRANSITION_STARTING_DELAY = Pattern.compile( - String.format("%s%s", EVENTS_PREFIX, "I sysui_multi_action: \\[319,(.*),321,(.*)" - + ",322,(.*),806,(.*),871,(.*),904.*\\]$")); - - // 01-01 01:38:44.863 1037 1111 I sysui_multi_action: - // [319,64,322,99,325,5951,757,761,758,9,759,4,806,com.google.android.gm,871, - // com.google.android.gm.welcome.WelcomeTourActivity,905,0] - private static final Pattern TRANSITION_DELAY = Pattern.compile( - String.format("%s%s", EVENTS_PREFIX, "I sysui_multi_action: \\[319,(.*),322,(.*)" - + ",806,(.*),871,(.*),905.*\\]$")); + // 09-18 23:56:19.376 1140 1221 I sysui_multi_action: + // [319,51,321,50,322,190,325,670,757,761,758,7,759,1,806,com.google.android.calculator,871, + // com.android.calculator2.Calculator,905,0,945,41] + private static final Pattern SYSUI_TRANSITION_INFO_PATTERN = Pattern.compile( + "^(?[0-9-]*)\\s+(?