@@ -90,22 +90,24 @@ public class DataReaderUnifiedJvmLogging extends AbstractDataReader {
90
90
private static final int GROUP_PAUSE = 1 ;
91
91
92
92
// 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
99
100
private static final Pattern PATTERN_MEMORY = Pattern .compile ("^" + PATTERN_MEMORY_STRING );
100
101
101
102
// 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)
109
111
private static final Pattern PATTERN_MEMORY_PAUSE = Pattern .compile ("^" + PATTERN_MEMORY_STRING + "(?:(?:[ ]" + PATTERN_PAUSE_STRING + ")|$)" );
110
112
111
113
private static final int GROUP_MEMORY = 1 ;
@@ -161,10 +163,11 @@ public class DataReaderUnifiedJvmLogging extends AbstractDataReader {
161
163
private static final String TAG_GC_HEAP = "gc,heap" ;
162
164
private static final String TAG_GC_METASPACE = "gc,metaspace" ;
163
165
private static final String TAG_GC_PHASES = "gc,phases" ;
166
+ private static final String TAG_GC_INIT = "gc,init" ;
164
167
private static final String TAG_SAFEPOINT = "safepoint" ;
165
168
166
169
/** 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 ());
168
171
/** list of strings, that target gc log lines, that - although part of INCLUDE_STRINGS - are not considered a gc event */
169
172
private static final List <String > EXCLUDE_STRINGS = Arrays .asList ("Cancelling concurrent GC" ,
170
173
"[debug" ,
@@ -198,7 +201,8 @@ public class DataReaderUnifiedJvmLogging extends AbstractDataReader {
198
201
"Heap Region Size" , // jdk 17
199
202
"Consider" ,
200
203
"Heuristics ergonomically sets" ,
201
- "Soft Max Heap Size" // ShenandoahGC
204
+ "Soft Max Heap Size" , // ShenandoahGC
205
+ "[gc,init"
202
206
);
203
207
204
208
protected DataReaderUnifiedJvmLogging (GCResource gcResource , InputStream in ) throws UnsupportedEncodingException {
0 commit comments