@@ -90,22 +90,24 @@ public class DataReaderUnifiedJvmLogging extends AbstractDataReader {
9090 private static final int GROUP_PAUSE = 1 ;
9191
9292 // Input: 4848M->4855M(4998M)
93- // Group 1: 4848
94- // Group 2: M
95- // Group 3: 4855
96- // Group 4: M
97- // Group 5: 4998
98- // Group 6: M
93+ // Group 1: 4848M->4855M(4998M)
94+ // Group 2: 4848
95+ // Group 3: M
96+ // Group 4: 4855
97+ // Group 5: M
98+ // Group 6: 4998
99+ // Group 7: M
99100 private static final Pattern PATTERN_MEMORY = Pattern .compile ("^" + PATTERN_MEMORY_STRING );
100101
101102 // Input: 4848M->4855M(4998M) 2.872ms
102- // Group 1: 4848
103- // Group 2: M
104- // Group 3: 4855
105- // Group 4: M
106- // Group 5: 4998
107- // Group 6: M
108- // Group 7: 2.872 (optional group)
103+ // Group 1: 4848M->4855M(4998M)
104+ // Group 2: 4848
105+ // Group 3: M
106+ // Group 4: 4855
107+ // Group 5: M
108+ // Group 6: 4998
109+ // Group 7: M
110+ // Group 8: 2.872 (optional group)
109111 private static final Pattern PATTERN_MEMORY_PAUSE = Pattern .compile ("^" + PATTERN_MEMORY_STRING + "(?:(?:[ ]" + PATTERN_PAUSE_STRING + ")|$)" );
110112
111113 private static final int GROUP_MEMORY = 1 ;
@@ -161,10 +163,11 @@ public class DataReaderUnifiedJvmLogging extends AbstractDataReader {
161163 private static final String TAG_GC_HEAP = "gc,heap" ;
162164 private static final String TAG_GC_METASPACE = "gc,metaspace" ;
163165 private static final String TAG_GC_PHASES = "gc,phases" ;
166+ private static final String TAG_GC_INIT = "gc,init" ;
164167 private static final String TAG_SAFEPOINT = "safepoint" ;
165168
166169 /** list of strings, that must be part of the gc log line to be considered for parsing */
167- private static final List <String > INCLUDE_STRINGS = Arrays .asList ("[gc " , "[gc]" , "[" + TAG_GC_START , "[" + TAG_GC_HEAP , "[" + TAG_GC_METASPACE , "[" + TAG_GC_PHASES , Type .APPLICATION_STOPPED_TIME .getName (), "Heap Region Size" );
170+ private static final List <String > INCLUDE_STRINGS = Arrays .asList ("[gc " , "[gc]" , "[" + TAG_GC_START , "[" + TAG_GC_HEAP , "[" + TAG_GC_METASPACE , "[" + TAG_GC_PHASES , "[" + TAG_GC_INIT , Type .APPLICATION_STOPPED_TIME .getName ());
168171 /** list of strings, that target gc log lines, that - although part of INCLUDE_STRINGS - are not considered a gc event */
169172 private static final List <String > EXCLUDE_STRINGS = Arrays .asList ("Cancelling concurrent GC" ,
170173 "[debug" ,
@@ -198,7 +201,8 @@ public class DataReaderUnifiedJvmLogging extends AbstractDataReader {
198201 "Heap Region Size" , // jdk 17
199202 "Consider" ,
200203 "Heuristics ergonomically sets" ,
201- "Soft Max Heap Size" // ShenandoahGC
204+ "Soft Max Heap Size" , // ShenandoahGC
205+ "[gc,init"
202206 );
203207
204208 protected DataReaderUnifiedJvmLogging (GCResource gcResource , InputStream in ) throws UnsupportedEncodingException {
0 commit comments