98 f(purge, " System Purge") \ |
98 f(purge, " System Purge") \ |
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") \ |
|
104 f(trash_cset, " Trash CSet") \ |
103 f(prepare_evac, " Prepare Evacuation") \ |
105 f(prepare_evac, " Prepare Evacuation") \ |
104 f(recycle_regions, " Recycle regions") \ |
|
105 \ |
106 \ |
106 /* Per-thread timer block, should have "roots" counters in consistent order */ \ |
107 /* Per-thread timer block, should have "roots" counters in consistent order */ \ |
107 f(init_evac, " Initial Evacuation") \ |
108 f(init_evac, " Initial Evacuation") \ |
108 f(evac_thread_roots, " E: Thread Roots") \ |
109 f(evac_thread_roots, " E: Thread Roots") \ |
109 f(evac_code_roots, " E: Code Cache Roots") \ |
110 f(evac_code_roots, " E: Code Cache Roots") \ |
125 f(evac_string_dedup_queue_roots, " E: String Dedup Queue Roots") \ |
126 f(evac_string_dedup_queue_roots, " E: String Dedup Queue Roots") \ |
126 f(evac_finish_queues, " E: Finish Queues") \ |
127 f(evac_finish_queues, " E: Finish Queues") \ |
127 \ |
128 \ |
128 f(final_evac_gross, "Pause Final Evac (G)") \ |
129 f(final_evac_gross, "Pause Final Evac (G)") \ |
129 f(final_evac, "Pause Final Evac (N)") \ |
130 f(final_evac, "Pause Final Evac (N)") \ |
|
131 f(final_evac_retire_gclabs, " Retire GCLABs") \ |
130 \ |
132 \ |
131 f(init_update_refs_gross, "Pause Init Update Refs (G)") \ |
133 f(init_update_refs_gross, "Pause Init Update Refs (G)") \ |
132 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") \ |
133 \ |
137 \ |
134 f(final_update_refs_gross, "Pause Final Update Refs (G)") \ |
138 f(final_update_refs_gross, "Pause Final Update Refs (G)") \ |
135 f(final_update_refs, "Pause Final Update Refs (N)") \ |
139 f(final_update_refs, "Pause Final Update Refs (N)") \ |
136 f(final_update_refs_finish_work, " Finish Work") \ |
140 f(final_update_refs_finish_work, " Finish Work") \ |
137 \ |
141 \ |
155 f(final_update_refs_jvmti_roots, " UR: JVMTI Roots") \ |
159 f(final_update_refs_jvmti_roots, " UR: JVMTI Roots") \ |
156 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") \ |
157 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") \ |
158 f(final_update_refs_finish_queues, " UR: Finish Queues") \ |
162 f(final_update_refs_finish_queues, " UR: Finish Queues") \ |
159 \ |
163 \ |
160 f(final_update_refs_recycle, " Recycle") \ |
164 f(final_update_refs_trash_cset, " Trash CSet") \ |
161 \ |
165 \ |
162 f(degen_gc_gross, "Pause Degenerated GC (G)") \ |
166 f(degen_gc_gross, "Pause Degenerated GC (G)") \ |
163 f(degen_gc, "Pause Degenerated GC (N)") \ |
167 f(degen_gc, "Pause Degenerated GC (N)") \ |
164 \ |
168 \ |
165 /* Per-thread timer block, should have "roots" counters in consistent order */ \ |
169 /* Per-thread timer block, should have "roots" counters in consistent order */ \ |