50 f(scan_jvmti_weak_roots, " S: JVMTI Weak Roots") \ |
50 f(scan_jvmti_weak_roots, " S: JVMTI Weak Roots") \ |
51 f(scan_jfr_weak_roots, " S: JFR Weak Roots") \ |
51 f(scan_jfr_weak_roots, " S: JFR Weak Roots") \ |
52 f(scan_jni_weak_roots, " S: JNI Weak Roots") \ |
52 f(scan_jni_weak_roots, " S: JNI Weak Roots") \ |
53 f(scan_stringtable_roots, " S: String Table Roots") \ |
53 f(scan_stringtable_roots, " S: String Table Roots") \ |
54 f(scan_resolved_method_table_roots, " S: Resolved Table Roots") \ |
54 f(scan_resolved_method_table_roots, " S: Resolved Table Roots") \ |
|
55 f(scan_vm_global_roots, " S: VM Global Roots") \ |
55 f(scan_vm_weak_roots, " S: VM Weak Roots") \ |
56 f(scan_vm_weak_roots, " S: VM Weak Roots") \ |
56 f(scan_synchronizer_roots, " S: Synchronizer Roots") \ |
57 f(scan_synchronizer_roots, " S: Synchronizer Roots") \ |
57 f(scan_management_roots, " S: Management Roots") \ |
58 f(scan_management_roots, " S: Management Roots") \ |
58 f(scan_system_dictionary_roots, " S: System Dict Roots") \ |
59 f(scan_system_dictionary_roots, " S: System Dict Roots") \ |
59 f(scan_cldg_roots, " S: CLDG Roots") \ |
60 f(scan_cldg_roots, " S: CLDG Roots") \ |
76 f(update_jvmti_weak_roots, " U: JVMTI Weak Roots") \ |
77 f(update_jvmti_weak_roots, " U: JVMTI Weak Roots") \ |
77 f(update_jfr_weak_roots, " U: JFR Weak Roots") \ |
78 f(update_jfr_weak_roots, " U: JFR Weak Roots") \ |
78 f(update_jni_weak_roots, " U: JNI Weak Roots") \ |
79 f(update_jni_weak_roots, " U: JNI Weak Roots") \ |
79 f(update_stringtable_roots, " U: String Table Roots") \ |
80 f(update_stringtable_roots, " U: String Table Roots") \ |
80 f(update_resolved_method_table_roots, " U: Resolved Table Roots") \ |
81 f(update_resolved_method_table_roots, " U: Resolved Table Roots") \ |
|
82 f(update_vm_global_roots, " U: VM Global Roots") \ |
81 f(update_vm_weak_roots, " U: VM Weak Roots") \ |
83 f(update_vm_weak_roots, " U: VM Weak Roots") \ |
82 f(update_synchronizer_roots, " U: Synchronizer Roots") \ |
84 f(update_synchronizer_roots, " U: Synchronizer Roots") \ |
83 f(update_management_roots, " U: Management Roots") \ |
85 f(update_management_roots, " U: Management Roots") \ |
84 f(update_system_dictionary_roots, " U: System Dict Roots") \ |
86 f(update_system_dictionary_roots, " U: System Dict Roots") \ |
85 f(update_cldg_roots, " U: CLDG Roots") \ |
87 f(update_cldg_roots, " U: CLDG Roots") \ |
96 f(purge, " System Purge") \ |
98 f(purge, " System Purge") \ |
97 f(purge_class_unload, " Unload Classes") \ |
99 f(purge_class_unload, " Unload Classes") \ |
98 f(purge_par, " Parallel Cleanup") \ |
100 f(purge_par, " Parallel Cleanup") \ |
99 f(purge_cldg, " CLDG") \ |
101 f(purge_cldg, " CLDG") \ |
100 f(complete_liveness, " Complete Liveness") \ |
102 f(complete_liveness, " Complete Liveness") \ |
|
103 f(retire_tlabs, " Retire TLABs") \ |
|
104 f(trash_cset, " Trash CSet") \ |
101 f(prepare_evac, " Prepare Evacuation") \ |
105 f(prepare_evac, " Prepare Evacuation") \ |
102 f(recycle_regions, " Recycle regions") \ |
|
103 \ |
106 \ |
104 /* Per-thread timer block, should have "roots" counters in consistent order */ \ |
107 /* Per-thread timer block, should have "roots" counters in consistent order */ \ |
105 f(init_evac, " Initial Evacuation") \ |
108 f(init_evac, " Initial Evacuation") \ |
106 f(evac_thread_roots, " E: Thread Roots") \ |
109 f(evac_thread_roots, " E: Thread Roots") \ |
107 f(evac_code_roots, " E: Code Cache Roots") \ |
110 f(evac_code_roots, " E: Code Cache Roots") \ |
110 f(evac_jvmti_weak_roots, " E: JVMTI Weak Roots") \ |
113 f(evac_jvmti_weak_roots, " E: JVMTI Weak Roots") \ |
111 f(evac_jfr_weak_roots, " E: JFR Weak Roots") \ |
114 f(evac_jfr_weak_roots, " E: JFR Weak Roots") \ |
112 f(evac_jni_weak_roots, " E: JNI Weak Roots") \ |
115 f(evac_jni_weak_roots, " E: JNI Weak Roots") \ |
113 f(evac_stringtable_roots, " E: String Table Roots") \ |
116 f(evac_stringtable_roots, " E: String Table Roots") \ |
114 f(evac_resolved_method_table_roots, " E: Resolved Table Roots") \ |
117 f(evac_resolved_method_table_roots, " E: Resolved Table Roots") \ |
|
118 f(evac_vm_global_roots, " E: VM Global Roots") \ |
115 f(evac_vm_weak_roots, " E: VM Weak Roots") \ |
119 f(evac_vm_weak_roots, " E: VM Weak Roots") \ |
116 f(evac_synchronizer_roots, " E: Synchronizer Roots") \ |
120 f(evac_synchronizer_roots, " E: Synchronizer Roots") \ |
117 f(evac_management_roots, " E: Management Roots") \ |
121 f(evac_management_roots, " E: Management Roots") \ |
118 f(evac_system_dictionary_roots, " E: System Dict Roots") \ |
122 f(evac_system_dictionary_roots, " E: System Dict Roots") \ |
119 f(evac_cldg_roots, " E: CLDG Roots") \ |
123 f(evac_cldg_roots, " E: CLDG Roots") \ |
122 f(evac_string_dedup_queue_roots, " E: String Dedup Queue Roots") \ |
126 f(evac_string_dedup_queue_roots, " E: String Dedup Queue Roots") \ |
123 f(evac_finish_queues, " E: Finish Queues") \ |
127 f(evac_finish_queues, " E: Finish Queues") \ |
124 \ |
128 \ |
125 f(final_evac_gross, "Pause Final Evac (G)") \ |
129 f(final_evac_gross, "Pause Final Evac (G)") \ |
126 f(final_evac, "Pause Final Evac (N)") \ |
130 f(final_evac, "Pause Final Evac (N)") \ |
|
131 f(final_evac_retire_gclabs, " Retire GCLABs") \ |
127 \ |
132 \ |
128 f(init_update_refs_gross, "Pause Init Update Refs (G)") \ |
133 f(init_update_refs_gross, "Pause Init Update Refs (G)") \ |
129 f(init_update_refs, "Pause Init Update Refs (N)") \ |
134 f(init_update_refs, "Pause Init Update Refs (N)") \ |
|
135 f(init_update_refs_retire_gclabs, " Retire GCLABs") \ |
|
136 f(init_update_refs_prepare, " Prepare") \ |
130 \ |
137 \ |
131 f(final_update_refs_gross, "Pause Final Update Refs (G)") \ |
138 f(final_update_refs_gross, "Pause Final Update Refs (G)") \ |
132 f(final_update_refs, "Pause Final Update Refs (N)") \ |
139 f(final_update_refs, "Pause Final Update Refs (N)") \ |
133 f(final_update_refs_finish_work, " Finish Work") \ |
140 f(final_update_refs_finish_work, " Finish Work") \ |
134 \ |
141 \ |
141 f(final_update_jvmti_weak_roots, " UR: JVMTI Weak Roots") \ |
148 f(final_update_jvmti_weak_roots, " UR: JVMTI Weak Roots") \ |
142 f(final_update_jfr_weak_roots, " UR: JFR Weak Roots") \ |
149 f(final_update_jfr_weak_roots, " UR: JFR Weak Roots") \ |
143 f(final_update_jni_weak_roots, " UR: JNI Weak Roots") \ |
150 f(final_update_jni_weak_roots, " UR: JNI Weak Roots") \ |
144 f(final_update_stringtable_roots, " UR: String Table Roots") \ |
151 f(final_update_stringtable_roots, " UR: String Table Roots") \ |
145 f(final_update_resolved_method_table_roots, " UR: Resolved Table Roots") \ |
152 f(final_update_resolved_method_table_roots, " UR: Resolved Table Roots") \ |
|
153 f(final_update_vm_global_roots, " UR: VM Global Roots") \ |
146 f(final_update_vm_weak_roots, " UR: VM Weak Roots") \ |
154 f(final_update_vm_weak_roots, " UR: VM Weak Roots") \ |
147 f(final_update_refs_synchronizer_roots, " UR: Synchronizer Roots") \ |
155 f(final_update_refs_synchronizer_roots, " UR: Synchronizer Roots") \ |
148 f(final_update_refs_management_roots, " UR: Management Roots") \ |
156 f(final_update_refs_management_roots, " UR: Management Roots") \ |
149 f(final_update_refs_system_dict_roots, " UR: System Dict Roots") \ |
157 f(final_update_refs_system_dict_roots, " UR: System Dict Roots") \ |
150 f(final_update_refs_cldg_roots, " UR: CLDG Roots") \ |
158 f(final_update_refs_cldg_roots, " UR: CLDG Roots") \ |
151 f(final_update_refs_jvmti_roots, " UR: JVMTI Roots") \ |
159 f(final_update_refs_jvmti_roots, " UR: JVMTI Roots") \ |
152 f(final_update_refs_string_dedup_table_roots, " UR: Dedup Table Roots") \ |
160 f(final_update_refs_string_dedup_table_roots, " UR: Dedup Table Roots") \ |
153 f(final_update_refs_string_dedup_queue_roots, " UR: Dedup Queue Roots") \ |
161 f(final_update_refs_string_dedup_queue_roots, " UR: Dedup Queue Roots") \ |
154 f(final_update_refs_finish_queues, " UR: Finish Queues") \ |
162 f(final_update_refs_finish_queues, " UR: Finish Queues") \ |
155 \ |
163 \ |
156 f(final_update_refs_recycle, " Recycle") \ |
164 f(final_update_refs_trash_cset, " Trash CSet") \ |
157 \ |
165 \ |
158 f(degen_gc_gross, "Pause Degenerated GC (G)") \ |
166 f(degen_gc_gross, "Pause Degenerated GC (G)") \ |
159 f(degen_gc, "Pause Degenerated GC (N)") \ |
167 f(degen_gc, "Pause Degenerated GC (N)") \ |
160 \ |
168 \ |
161 /* Per-thread timer block, should have "roots" counters in consistent order */ \ |
169 /* Per-thread timer block, should have "roots" counters in consistent order */ \ |
167 f(degen_gc_update_jvmti_weak_roots, " DU: JVMTI Weak Roots") \ |
175 f(degen_gc_update_jvmti_weak_roots, " DU: JVMTI Weak Roots") \ |
168 f(degen_gc_update_jfr_weak_roots, " DU: JFR Weak Roots") \ |
176 f(degen_gc_update_jfr_weak_roots, " DU: JFR Weak Roots") \ |
169 f(degen_gc_update_jni_weak_roots, " DU: JNI Weak Roots") \ |
177 f(degen_gc_update_jni_weak_roots, " DU: JNI Weak Roots") \ |
170 f(degen_gc_update_stringtable_roots, " DU: String Table Roots") \ |
178 f(degen_gc_update_stringtable_roots, " DU: String Table Roots") \ |
171 f(degen_gc_update_resolved_method_table_roots, " DU: Resolved Table Roots") \ |
179 f(degen_gc_update_resolved_method_table_roots, " DU: Resolved Table Roots") \ |
|
180 f(degen_gc_update_vm_global_roots, " DU: VM Global Roots") \ |
172 f(degen_gc_update_vm_weak_roots, " DU: VM Weak Roots") \ |
181 f(degen_gc_update_vm_weak_roots, " DU: VM Weak Roots") \ |
173 f(degen_gc_update_synchronizer_roots, " DU: Synchronizer Roots") \ |
182 f(degen_gc_update_synchronizer_roots, " DU: Synchronizer Roots") \ |
174 f(degen_gc_update_management_roots, " DU: Management Roots") \ |
183 f(degen_gc_update_management_roots, " DU: Management Roots") \ |
175 f(degen_gc_update_system_dict_roots, " DU: System Dict Roots") \ |
184 f(degen_gc_update_system_dict_roots, " DU: System Dict Roots") \ |
176 f(degen_gc_update_cldg_roots, " DU: CLDG Roots") \ |
185 f(degen_gc_update_cldg_roots, " DU: CLDG Roots") \ |
194 f(init_traversal_gc_jvmti_weak_roots, " TI: JVMTI Weak Roots") \ |
203 f(init_traversal_gc_jvmti_weak_roots, " TI: JVMTI Weak Roots") \ |
195 f(init_traversal_gc_jfr_weak_roots, " TI: JFR Weak Roots") \ |
204 f(init_traversal_gc_jfr_weak_roots, " TI: JFR Weak Roots") \ |
196 f(init_traversal_gc_jni_weak_roots, " TI: JNI Weak Roots") \ |
205 f(init_traversal_gc_jni_weak_roots, " TI: JNI Weak Roots") \ |
197 f(init_traversal_gc_stringtable_roots, " TI: String Table Roots") \ |
206 f(init_traversal_gc_stringtable_roots, " TI: String Table Roots") \ |
198 f(init_traversal_gc_resolved_method_table_roots, " TI: Resolved Table Roots") \ |
207 f(init_traversal_gc_resolved_method_table_roots, " TI: Resolved Table Roots") \ |
|
208 f(init_traversal_gc_vm_global_roots, " TI: VM Global Roots") \ |
199 f(init_traversal_gc_vm_weak_roots, " TI: VM Weak Roots") \ |
209 f(init_traversal_gc_vm_weak_roots, " TI: VM Weak Roots") \ |
200 f(init_traversal_gc_synchronizer_roots, " TI: Synchronizer Roots") \ |
210 f(init_traversal_gc_synchronizer_roots, " TI: Synchronizer Roots") \ |
201 f(init_traversal_gc_management_roots, " TI: Management Roots") \ |
211 f(init_traversal_gc_management_roots, " TI: Management Roots") \ |
202 f(init_traversal_gc_system_dict_roots, " TI: System Dict Roots") \ |
212 f(init_traversal_gc_system_dict_roots, " TI: System Dict Roots") \ |
203 f(init_traversal_gc_cldg_roots, " TI: CLDG Roots") \ |
213 f(init_traversal_gc_cldg_roots, " TI: CLDG Roots") \ |
218 f(final_traversal_gc_jvmti_weak_roots, " TF: JVMTI Weak Roots") \ |
228 f(final_traversal_gc_jvmti_weak_roots, " TF: JVMTI Weak Roots") \ |
219 f(final_traversal_gc_jfr_weak_roots, " TF: JFR Weak Roots") \ |
229 f(final_traversal_gc_jfr_weak_roots, " TF: JFR Weak Roots") \ |
220 f(final_traversal_gc_jni_weak_roots, " TF: JNI Weak Roots") \ |
230 f(final_traversal_gc_jni_weak_roots, " TF: JNI Weak Roots") \ |
221 f(final_traversal_gc_stringtable_roots, " TF: String Table Roots") \ |
231 f(final_traversal_gc_stringtable_roots, " TF: String Table Roots") \ |
222 f(final_traversal_gc_resolved_method_table_roots, " TF: Resolved Table Roots") \ |
232 f(final_traversal_gc_resolved_method_table_roots, " TF: Resolved Table Roots") \ |
|
233 f(final_traversal_gc_vm_global_roots, " TF: VM Global Roots") \ |
223 f(final_traversal_gc_vm_weak_roots, " TF: VM Weak Roots") \ |
234 f(final_traversal_gc_vm_weak_roots, " TF: VM Weak Roots") \ |
224 f(final_traversal_gc_synchronizer_roots, " TF: Synchronizer Roots") \ |
235 f(final_traversal_gc_synchronizer_roots, " TF: Synchronizer Roots") \ |
225 f(final_traversal_gc_management_roots, " TF: Management Roots") \ |
236 f(final_traversal_gc_management_roots, " TF: Management Roots") \ |
226 f(final_traversal_gc_system_dict_roots, " TF: System Dict Roots") \ |
237 f(final_traversal_gc_system_dict_roots, " TF: System Dict Roots") \ |
227 f(final_traversal_gc_cldg_roots, " TF: CLDG Roots") \ |
238 f(final_traversal_gc_cldg_roots, " TF: CLDG Roots") \ |
240 f(final_traversal_update_jvmti_weak_roots, " TU: JVMTI Weak Roots") \ |
251 f(final_traversal_update_jvmti_weak_roots, " TU: JVMTI Weak Roots") \ |
241 f(final_traversal_update_jfr_weak_roots, " TU: JFR Weak Roots") \ |
252 f(final_traversal_update_jfr_weak_roots, " TU: JFR Weak Roots") \ |
242 f(final_traversal_update_jni_weak_roots, " TU: JNI Weak Roots") \ |
253 f(final_traversal_update_jni_weak_roots, " TU: JNI Weak Roots") \ |
243 f(final_traversal_update_stringtable_roots, " TU: String Table Roots") \ |
254 f(final_traversal_update_stringtable_roots, " TU: String Table Roots") \ |
244 f(final_traversal_update_resolved_method_table_roots, " TU: Resolved Table Roots") \ |
255 f(final_traversal_update_resolved_method_table_roots, " TU: Resolved Table Roots") \ |
|
256 f(final_traversal_update_vm_global_roots, " TU: VM Global Roots") \ |
245 f(final_traversal_update_vm_weak_roots, " TU: VM Weak Roots") \ |
257 f(final_traversal_update_vm_weak_roots, " TU: VM Weak Roots") \ |
246 f(final_traversal_update_synchronizer_roots, " TU: Synchronizer Roots") \ |
258 f(final_traversal_update_synchronizer_roots, " TU: Synchronizer Roots") \ |
247 f(final_traversal_update_management_roots, " TU: Management Roots") \ |
259 f(final_traversal_update_management_roots, " TU: Management Roots") \ |
248 f(final_traversal_update_system_dict_roots, " TU: System Dict Roots") \ |
260 f(final_traversal_update_system_dict_roots, " TU: System Dict Roots") \ |
249 f(final_traversal_update_cldg_roots, " TU: CLDG Roots") \ |
261 f(final_traversal_update_cldg_roots, " TU: CLDG Roots") \ |
268 f(full_gc_jvmti_weak_roots, " F: JVMTI Weak Roots") \ |
280 f(full_gc_jvmti_weak_roots, " F: JVMTI Weak Roots") \ |
269 f(full_gc_jfr_weak_roots, " F: JFR Weak Roots") \ |
281 f(full_gc_jfr_weak_roots, " F: JFR Weak Roots") \ |
270 f(full_gc_jni_weak_roots, " F: JNI Weak Roots") \ |
282 f(full_gc_jni_weak_roots, " F: JNI Weak Roots") \ |
271 f(full_gc_stringtable_roots, " F: String Table Roots") \ |
283 f(full_gc_stringtable_roots, " F: String Table Roots") \ |
272 f(full_gc_resolved_method_table_roots, " F: Resolved Table Roots") \ |
284 f(full_gc_resolved_method_table_roots, " F: Resolved Table Roots") \ |
|
285 f(full_gc_vm_global_roots, " F: VM Global Roots") \ |
273 f(full_gc_vm_weak_roots, " F: VM Weak Roots") \ |
286 f(full_gc_vm_weak_roots, " F: VM Weak Roots") \ |
274 f(full_gc_synchronizer_roots, " F: Synchronizer Roots") \ |
287 f(full_gc_synchronizer_roots, " F: Synchronizer Roots") \ |
275 f(full_gc_management_roots, " F: Management Roots") \ |
288 f(full_gc_management_roots, " F: Management Roots") \ |
276 f(full_gc_system_dictionary_roots, " F: System Dict Roots") \ |
289 f(full_gc_system_dictionary_roots, " F: System Dict Roots") \ |
277 f(full_gc_cldg_roots, " F: CLDG Roots") \ |
290 f(full_gc_cldg_roots, " F: CLDG Roots") \ |
304 /* Longer concurrent phases at the end */ \ |
317 /* Longer concurrent phases at the end */ \ |
305 f(conc_reset, "Concurrent Reset") \ |
318 f(conc_reset, "Concurrent Reset") \ |
306 f(conc_mark, "Concurrent Marking") \ |
319 f(conc_mark, "Concurrent Marking") \ |
307 f(conc_termination, " Termination") \ |
320 f(conc_termination, " Termination") \ |
308 f(conc_preclean, "Concurrent Precleaning") \ |
321 f(conc_preclean, "Concurrent Precleaning") \ |
|
322 f(conc_roots, "Concurrent Roots") \ |
309 f(conc_evac, "Concurrent Evacuation") \ |
323 f(conc_evac, "Concurrent Evacuation") \ |
310 f(conc_update_refs, "Concurrent Update Refs") \ |
324 f(conc_update_refs, "Concurrent Update Refs") \ |
311 f(conc_cleanup, "Concurrent Cleanup") \ |
325 f(conc_cleanup, "Concurrent Cleanup") \ |
312 f(conc_traversal, "Concurrent Traversal") \ |
326 f(conc_traversal, "Concurrent Traversal") \ |
313 f(conc_traversal_termination, " Termination") \ |
327 f(conc_traversal_termination, " Termination") \ |
327 f(JVMTIWeakRoots, "JVMTI Weak Roots (ms):") \ |
341 f(JVMTIWeakRoots, "JVMTI Weak Roots (ms):") \ |
328 f(JFRWeakRoots, "JFR Weak Roots (ms):") \ |
342 f(JFRWeakRoots, "JFR Weak Roots (ms):") \ |
329 f(JNIWeakRoots, "JNI Weak Roots (ms):") \ |
343 f(JNIWeakRoots, "JNI Weak Roots (ms):") \ |
330 f(StringTableRoots, "StringTable Roots(ms):") \ |
344 f(StringTableRoots, "StringTable Roots(ms):") \ |
331 f(ResolvedMethodTableRoots, "Resolved Table Roots(ms):") \ |
345 f(ResolvedMethodTableRoots, "Resolved Table Roots(ms):") \ |
|
346 f(VMGlobalRoots, "VM Global Roots(ms)") \ |
332 f(VMWeakRoots, "VM Weak Roots(ms)") \ |
347 f(VMWeakRoots, "VM Weak Roots(ms)") \ |
333 f(ObjectSynchronizerRoots, "ObjectSynchronizer Roots (ms):") \ |
348 f(ObjectSynchronizerRoots, "ObjectSynchronizer Roots (ms):") \ |
334 f(ManagementRoots, "Management Roots (ms):") \ |
349 f(ManagementRoots, "Management Roots (ms):") \ |
335 f(SystemDictionaryRoots, "SystemDictionary Roots (ms):") \ |
350 f(SystemDictionaryRoots, "SystemDictionary Roots (ms):") \ |
336 f(CLDGRoots, "CLDG Roots (ms):") \ |
351 f(CLDGRoots, "CLDG Roots (ms):") \ |