153 f(degen_gc_gross, "Pause Degenerated GC (G)") \
154 f(degen_gc, "Pause Degenerated GC (N)") \
155 \
156 /* Per-thread timer block, should have "roots" counters in consistent order */ \
157 f(degen_gc_update_roots, " Degen Update Roots") \
158 f(degen_gc_update_thread_roots, " DU: Thread Roots") \
159 f(degen_gc_update_code_roots, " DU: Code Cache Roots") \
160 f(degen_gc_update_string_table_roots, " DU: String Table Roots") \
161 f(degen_gc_update_universe_roots, " DU: Universe Roots") \
162 f(degen_gc_update_jni_roots, " DU: JNI Roots") \
163 f(degen_gc_update_jni_weak_roots, " DU: JNI Weak Roots") \
164 f(degen_gc_update_synchronizer_roots, " DU: Synchronizer Roots") \
165 f(degen_gc_update_flat_profiler_roots, " DU: FlatProfiler Roots") \
166 f(degen_gc_update_management_roots, " DU: Management Roots") \
167 f(degen_gc_update_system_dict_roots, " DU: System Dict Roots") \
168 f(degen_gc_update_cldg_roots, " DU: CLDG Roots") \
169 f(degen_gc_update_jvmti_roots, " DU: JVMTI Roots") \
170 f(degen_gc_update_string_dedup_roots, " DU: String Dedup Roots") \
171 f(degen_gc_update_finish_queues, " DU: Finish Queues") \
172 \
173 f(full_gc_gross, "Pause Full GC (G)") \
174 f(full_gc, "Pause Full GC (N)") \
175 f(full_gc_heapdumps, " Heap Dumps") \
176 f(full_gc_prepare, " Prepare") \
177 \
178 /* Per-thread timer block, should have "roots" counters in consistent order */ \
179 f(full_gc_roots, " Roots") \
180 f(full_gc_thread_roots, " F: Thread Roots") \
181 f(full_gc_code_roots, " F: Code Cache Roots") \
182 f(full_gc_string_table_roots, " F: String Table Roots") \
183 f(full_gc_universe_roots, " F: Universe Roots") \
184 f(full_gc_jni_roots, " F: JNI Roots") \
185 f(full_gc_jni_weak_roots, " F: JNI Weak Roots") \
186 f(full_gc_synchronizer_roots, " F: Synchronizer Roots") \
187 f(full_gc_flat_profiler_roots, " F: FlatProfiler Roots") \
188 f(full_gc_management_roots, " F: Management Roots") \
189 f(full_gc_system_dictionary_roots, " F: System Dict Roots") \
190 f(full_gc_cldg_roots, " F: CLDG Roots") \
191 f(full_gc_jvmti_roots, " F: JVMTI Roots") \
192 f(full_gc_string_dedup_roots, " F: String Dedup Roots") \
|
153 f(degen_gc_gross, "Pause Degenerated GC (G)") \
154 f(degen_gc, "Pause Degenerated GC (N)") \
155 \
156 /* Per-thread timer block, should have "roots" counters in consistent order */ \
157 f(degen_gc_update_roots, " Degen Update Roots") \
158 f(degen_gc_update_thread_roots, " DU: Thread Roots") \
159 f(degen_gc_update_code_roots, " DU: Code Cache Roots") \
160 f(degen_gc_update_string_table_roots, " DU: String Table Roots") \
161 f(degen_gc_update_universe_roots, " DU: Universe Roots") \
162 f(degen_gc_update_jni_roots, " DU: JNI Roots") \
163 f(degen_gc_update_jni_weak_roots, " DU: JNI Weak Roots") \
164 f(degen_gc_update_synchronizer_roots, " DU: Synchronizer Roots") \
165 f(degen_gc_update_flat_profiler_roots, " DU: FlatProfiler Roots") \
166 f(degen_gc_update_management_roots, " DU: Management Roots") \
167 f(degen_gc_update_system_dict_roots, " DU: System Dict Roots") \
168 f(degen_gc_update_cldg_roots, " DU: CLDG Roots") \
169 f(degen_gc_update_jvmti_roots, " DU: JVMTI Roots") \
170 f(degen_gc_update_string_dedup_roots, " DU: String Dedup Roots") \
171 f(degen_gc_update_finish_queues, " DU: Finish Queues") \
172 \
173 f(init_traversal_gc_gross, "Pause Init Traversal (G)") \
174 f(init_traversal_gc, "Pause Init Traversal (N)") \
175 f(traversal_gc_prepare, " Prepare") \
176 f(traversal_gc_accumulate_stats, " Accumulate Stats") \
177 f(traversal_gc_make_parsable, " Make Parsable") \
178 f(traversal_gc_resize_tlabs, " Resize TLABs") \
179 f(traversal_gc_prepare_sync_pinned, " Sync Pinned") \
180 \
181 /* Per-thread timer block, should have "roots" counters in consistent order */ \
182 f(init_traversal_gc_work, " Work") \
183 f(init_traversal_gc_thread_roots, " TI: Thread Roots") \
184 f(init_traversal_gc_code_roots, " TI: Code Cache Roots") \
185 f(init_traversal_gc_string_table_roots, " TI: String Table Roots") \
186 f(init_traversal_gc_universe_roots, " TI: Universe Roots") \
187 f(init_traversal_gc_jni_roots, " TI: JNI Roots") \
188 f(init_traversal_gc_jni_weak_roots, " TI: JNI Weak Roots") \
189 f(init_traversal_gc_synchronizer_roots, " TI: Synchronizer Roots") \
190 f(init_traversal_gc_management_roots, " TI: Management Roots") \
191 f(init_traversal_gc_system_dict_roots, " TI: System Dict Roots") \
192 f(init_traversal_gc_cldg_roots, " TI: CLDG Roots") \
193 f(init_traversal_gc_jvmti_roots, " TI: JVMTI Roots") \
194 f(init_traversal_gc_string_dedup_table_roots, " TI: Dedup Table Roots") \
195 f(init_traversal_gc_string_dedup_queue_roots, " TI: Dedup Queue Roots") \
196 f(init_traversal_gc_finish_queues, " TI: Finish Queues") \
197 \
198 /* Per-thread timer block, should have "roots" counters in consistent order */ \
199 f(init_weak_traversal_gc_work, " Weak") \
200 f(init_weak_traversal_gc_thread_roots, " TW: Thread Roots") \
201 f(init_weak_traversal_gc_code_roots, " TW: Code Cache Roots") \
202 f(init_weak_traversal_gc_string_table_roots, " TW: String Table Roots") \
203 f(init_weak_traversal_gc_universe_roots, " TW: Universe Roots") \
204 f(init_weak_traversal_gc_jni_roots, " TW: JNI Roots") \
205 f(init_weak_traversal_gc_jni_weak_roots, " TW: JNI Weak Roots") \
206 f(init_weak_traversal_gc_synchronizer_roots, " TW: Synchronizer Roots") \
207 f(init_weak_traversal_gc_management_roots, " TW: Management Roots") \
208 f(init_weak_traversal_gc_system_dict_roots, " TW: System Dict Roots") \
209 f(init_weak_traversal_gc_cldg_roots, " TW: CLDG Roots") \
210 f(init_weak_traversal_gc_jvmti_roots, " TW: JVMTI Roots") \
211 f(init_weak_traversal_gc_string_dedup_table_roots, " TW: Dedup Table Roots") \
212 f(init_weak_traversal_gc_string_dedup_queue_roots, " TW: Dedup Queue Roots") \
213 f(init_weak_traversal_gc_finish_queues, " TW: Finish Queues") \
214 \
215 f(final_traversal_gc_gross, "Pause Final Traversal (G)") \
216 f(final_traversal_gc, "Pause Final Traversal (N)") \
217 \
218 /* Per-thread timer block, should have "roots" counters in consistent order */ \
219 f(final_traversal_gc_work, " Work") \
220 f(final_traversal_gc_thread_roots, " TF: Thread Roots") \
221 f(final_traversal_gc_code_roots, " TF: Code Cache Roots") \
222 f(final_traversal_gc_string_table_roots, " TF: String Table Roots") \
223 f(final_traversal_gc_universe_roots, " TF: Universe Roots") \
224 f(final_traversal_gc_jni_roots, " TF: JNI Roots") \
225 f(final_traversal_gc_jni_weak_roots, " TF: JNI Weak Roots") \
226 f(final_traversal_gc_synchronizer_roots, " TF: Synchronizer Roots") \
227 f(final_traversal_gc_management_roots, " TF: Management Roots") \
228 f(final_traversal_gc_system_dict_roots, " TF: System Dict Roots") \
229 f(final_traversal_gc_cldg_roots, " TF: CLDG Roots") \
230 f(final_traversal_gc_jvmti_roots, " TF: JVMTI Roots") \
231 f(final_traversal_gc_string_dedup_table_roots, " TF: Dedup Table Roots") \
232 f(final_traversal_gc_string_dedup_queue_roots, " TF: Dedup Queue Roots") \
233 f(final_traversal_gc_finish_queues, " TF: Finish Queues") \
234 f(final_traversal_gc_termination, " TF: Termination") \
235 \
236 /* Per-thread timer block, should have "roots" counters in consistent order */ \
237 f(final_traversal_update_roots, " Update Roots") \
238 f(final_traversal_update_thread_roots, " TU: Thread Roots") \
239 f(final_traversal_update_code_roots, " TU: Code Cache Roots") \
240 f(final_traversal_update_string_table_roots, " TU: String Table Roots") \
241 f(final_traversal_update_universe_roots, " TU: Universe Roots") \
242 f(final_traversal_update_jni_roots, " TU: JNI Roots") \
243 f(final_traversal_update_jni_weak_roots, " TU: JNI Weak Roots") \
244 f(final_traversal_update_synchronizer_roots, " TU: Synchronizer Roots") \
245 f(final_traversal_update_management_roots, " TU: Management Roots") \
246 f(final_traversal_update_system_dict_roots, " TU: System Dict Roots") \
247 f(final_traversal_update_cldg_roots, " TU: CLDG Roots") \
248 f(final_traversal_update_jvmti_roots, " TU: JVMTI Roots") \
249 f(final_traversal_update_string_dedup_table_roots, " TU: Dedup Table Roots") \
250 f(final_traversal_update_string_dedup_queue_roots, " TU: Dedup Queue Roots") \
251 f(final_traversal_update_finish_queues, " TU: Finish Queues") \
252 \
253 f(traversal_gc_sync_pinned, " Sync Pinned") \
254 f(traversal_gc_cleanup, " Cleanup") \
255 \
256 f(full_gc_gross, "Pause Full GC (G)") \
257 f(full_gc, "Pause Full GC (N)") \
258 f(full_gc_heapdumps, " Heap Dumps") \
259 f(full_gc_prepare, " Prepare") \
260 \
261 /* Per-thread timer block, should have "roots" counters in consistent order */ \
262 f(full_gc_roots, " Roots") \
263 f(full_gc_thread_roots, " F: Thread Roots") \
264 f(full_gc_code_roots, " F: Code Cache Roots") \
265 f(full_gc_string_table_roots, " F: String Table Roots") \
266 f(full_gc_universe_roots, " F: Universe Roots") \
267 f(full_gc_jni_roots, " F: JNI Roots") \
268 f(full_gc_jni_weak_roots, " F: JNI Weak Roots") \
269 f(full_gc_synchronizer_roots, " F: Synchronizer Roots") \
270 f(full_gc_flat_profiler_roots, " F: FlatProfiler Roots") \
271 f(full_gc_management_roots, " F: Management Roots") \
272 f(full_gc_system_dictionary_roots, " F: System Dict Roots") \
273 f(full_gc_cldg_roots, " F: CLDG Roots") \
274 f(full_gc_jvmti_roots, " F: JVMTI Roots") \
275 f(full_gc_string_dedup_roots, " F: String Dedup Roots") \
|