99 f(purge_class_unload, " Unload Classes") \ |
99 f(purge_class_unload, " Unload Classes") \ |
100 f(purge_par, " Parallel Cleanup") \ |
100 f(purge_par, " Parallel Cleanup") \ |
101 f(purge_cldg, " CLDG") \ |
101 f(purge_cldg, " CLDG") \ |
102 f(complete_liveness, " Complete Liveness") \ |
102 f(complete_liveness, " Complete Liveness") \ |
103 f(retire_tlabs, " Retire TLABs") \ |
103 f(retire_tlabs, " Retire TLABs") \ |
|
104 f(sync_pinned, " Sync Pinned") \ |
104 f(trash_cset, " Trash CSet") \ |
105 f(trash_cset, " Trash CSet") \ |
105 f(prepare_evac, " Prepare Evacuation") \ |
106 f(prepare_evac, " Prepare Evacuation") \ |
106 \ |
107 \ |
107 /* Per-thread timer block, should have "roots" counters in consistent order */ \ |
108 /* Per-thread timer block, should have "roots" counters in consistent order */ \ |
108 f(init_evac, " Initial Evacuation") \ |
109 f(init_evac, " Initial Evacuation") \ |
159 f(final_update_refs_jvmti_roots, " UR: JVMTI Roots") \ |
160 f(final_update_refs_jvmti_roots, " UR: JVMTI Roots") \ |
160 f(final_update_refs_string_dedup_table_roots, " UR: Dedup Table Roots") \ |
161 f(final_update_refs_string_dedup_table_roots, " UR: Dedup Table Roots") \ |
161 f(final_update_refs_string_dedup_queue_roots, " UR: Dedup Queue Roots") \ |
162 f(final_update_refs_string_dedup_queue_roots, " UR: Dedup Queue Roots") \ |
162 f(final_update_refs_finish_queues, " UR: Finish Queues") \ |
163 f(final_update_refs_finish_queues, " UR: Finish Queues") \ |
163 \ |
164 \ |
|
165 f(final_update_refs_sync_pinned, " Sync Pinned") \ |
164 f(final_update_refs_trash_cset, " Trash CSet") \ |
166 f(final_update_refs_trash_cset, " Trash CSet") \ |
165 \ |
167 \ |
166 f(degen_gc_gross, "Pause Degenerated GC (G)") \ |
168 f(degen_gc_gross, "Pause Degenerated GC (G)") \ |
167 f(degen_gc, "Pause Degenerated GC (N)") \ |
169 f(degen_gc, "Pause Degenerated GC (N)") \ |
168 \ |
170 \ |
191 f(init_traversal_gc_gross, "Pause Init Traversal (G)") \ |
193 f(init_traversal_gc_gross, "Pause Init Traversal (G)") \ |
192 f(init_traversal_gc, "Pause Init Traversal (N)") \ |
194 f(init_traversal_gc, "Pause Init Traversal (N)") \ |
193 f(traversal_gc_prepare, " Prepare") \ |
195 f(traversal_gc_prepare, " Prepare") \ |
194 f(traversal_gc_make_parsable, " Make Parsable") \ |
196 f(traversal_gc_make_parsable, " Make Parsable") \ |
195 f(traversal_gc_resize_tlabs, " Resize TLABs") \ |
197 f(traversal_gc_resize_tlabs, " Resize TLABs") \ |
|
198 f(traversal_gc_prepare_sync_pinned, " Sync Pinned") \ |
196 \ |
199 \ |
197 /* Per-thread timer block, should have "roots" counters in consistent order */ \ |
200 /* Per-thread timer block, should have "roots" counters in consistent order */ \ |
198 f(init_traversal_gc_work, " Work") \ |
201 f(init_traversal_gc_work, " Work") \ |
199 f(init_traversal_gc_thread_roots, " TI: Thread Roots") \ |
202 f(init_traversal_gc_thread_roots, " TI: Thread Roots") \ |
200 f(init_traversal_gc_code_roots, " TI: Code Cache Roots") \ |
203 f(init_traversal_gc_code_roots, " TI: Code Cache Roots") \ |
262 f(final_traversal_update_jvmti_roots, " TU: JVMTI Roots") \ |
265 f(final_traversal_update_jvmti_roots, " TU: JVMTI Roots") \ |
263 f(final_traversal_update_string_dedup_table_roots, " TU: Dedup Table Roots") \ |
266 f(final_traversal_update_string_dedup_table_roots, " TU: Dedup Table Roots") \ |
264 f(final_traversal_update_string_dedup_queue_roots, " TU: Dedup Queue Roots") \ |
267 f(final_traversal_update_string_dedup_queue_roots, " TU: Dedup Queue Roots") \ |
265 f(final_traversal_update_finish_queues, " TU: Finish Queues") \ |
268 f(final_traversal_update_finish_queues, " TU: Finish Queues") \ |
266 \ |
269 \ |
|
270 f(traversal_gc_sync_pinned, " Sync Pinned") \ |
267 f(traversal_gc_cleanup, " Cleanup") \ |
271 f(traversal_gc_cleanup, " Cleanup") \ |
268 \ |
272 \ |
269 f(full_gc_gross, "Pause Full GC (G)") \ |
273 f(full_gc_gross, "Pause Full GC (G)") \ |
270 f(full_gc, "Pause Full GC (N)") \ |
274 f(full_gc, "Pause Full GC (N)") \ |
271 f(full_gc_heapdumps, " Heap Dumps") \ |
275 f(full_gc_heapdumps, " Heap Dumps") \ |