88 static const int StringDedupPhasesFirst = StringDedupQueueFixup;
89 static const int StringDedupPhasesLast = StringDedupTableFixup;
90
91 WorkerDataArray<double>* _gc_par_phases[GCParPhasesSentinel];
92
93 WorkerDataArray<size_t>* _update_rs_processed_buffers;
94
95 WorkerDataArray<size_t>* _scan_rs_scanned_cards;
96 WorkerDataArray<size_t>* _scan_rs_claimed_cards;
97 WorkerDataArray<size_t>* _scan_rs_skipped_cards;
98
99 WorkerDataArray<size_t>* _termination_attempts;
100
101 WorkerDataArray<size_t>* _redirtied_cards;
102
103 double _cur_collection_par_time_ms;
104 double _cur_collection_code_root_fixup_time_ms;
105 double _cur_strong_code_root_purge_time_ms;
106
107 double _cur_evac_fail_recalc_used;
108 double _cur_evac_fail_restore_remsets;
109 double _cur_evac_fail_remove_self_forwards;
110
111 double _cur_string_dedup_fixup_time_ms;
112
113 double _cur_prepare_tlab_time_ms;
114 double _cur_resize_tlab_time_ms;
115
116 double _cur_derived_pointer_table_update_time_ms;
117
118 double _cur_clear_ct_time_ms;
119 double _cur_expand_heap_time_ms;
120 double _cur_ref_proc_time_ms;
121 double _cur_ref_enq_time_ms;
122
123 double _cur_collection_start_sec;
124 double _root_region_scan_wait_time_ms;
125
126 double _external_accounted_time_ms;
127
128 double _recorded_clear_claimed_marks_time_ms;
209 }
210
211 void record_expand_heap_time(double ms) {
212 _cur_expand_heap_time_ms = ms;
213 }
214
215 void record_par_time(double ms) {
216 _cur_collection_par_time_ms = ms;
217 }
218
219 void record_code_root_fixup_time(double ms) {
220 _cur_collection_code_root_fixup_time_ms = ms;
221 }
222
223 void record_strong_code_root_purge_time(double ms) {
224 _cur_strong_code_root_purge_time_ms = ms;
225 }
226
227 void record_evac_fail_recalc_used_time(double ms) {
228 _cur_evac_fail_recalc_used = ms;
229 }
230
231 void record_evac_fail_restore_remsets(double ms) {
232 _cur_evac_fail_restore_remsets = ms;
233 }
234
235 void record_evac_fail_remove_self_forwards(double ms) {
236 _cur_evac_fail_remove_self_forwards = ms;
237 }
238
239 void record_string_dedup_fixup_time(double ms) {
240 _cur_string_dedup_fixup_time_ms = ms;
241 }
242
243 void record_ref_proc_time(double ms) {
244 _cur_ref_proc_time_ms = ms;
245 }
246
247 void record_ref_enq_time(double ms) {
248 _cur_ref_enq_time_ms = ms;
249 }
250
251 void record_root_region_scan_wait_time(double time_ms) {
252 _root_region_scan_wait_time_ms = time_ms;
|
88 static const int StringDedupPhasesFirst = StringDedupQueueFixup;
89 static const int StringDedupPhasesLast = StringDedupTableFixup;
90
91 WorkerDataArray<double>* _gc_par_phases[GCParPhasesSentinel];
92
93 WorkerDataArray<size_t>* _update_rs_processed_buffers;
94
95 WorkerDataArray<size_t>* _scan_rs_scanned_cards;
96 WorkerDataArray<size_t>* _scan_rs_claimed_cards;
97 WorkerDataArray<size_t>* _scan_rs_skipped_cards;
98
99 WorkerDataArray<size_t>* _termination_attempts;
100
101 WorkerDataArray<size_t>* _redirtied_cards;
102
103 double _cur_collection_par_time_ms;
104 double _cur_collection_code_root_fixup_time_ms;
105 double _cur_strong_code_root_purge_time_ms;
106
107 double _cur_evac_fail_recalc_used;
108 double _cur_evac_fail_remove_self_forwards;
109
110 double _cur_string_dedup_fixup_time_ms;
111
112 double _cur_prepare_tlab_time_ms;
113 double _cur_resize_tlab_time_ms;
114
115 double _cur_derived_pointer_table_update_time_ms;
116
117 double _cur_clear_ct_time_ms;
118 double _cur_expand_heap_time_ms;
119 double _cur_ref_proc_time_ms;
120 double _cur_ref_enq_time_ms;
121
122 double _cur_collection_start_sec;
123 double _root_region_scan_wait_time_ms;
124
125 double _external_accounted_time_ms;
126
127 double _recorded_clear_claimed_marks_time_ms;
208 }
209
210 void record_expand_heap_time(double ms) {
211 _cur_expand_heap_time_ms = ms;
212 }
213
214 void record_par_time(double ms) {
215 _cur_collection_par_time_ms = ms;
216 }
217
218 void record_code_root_fixup_time(double ms) {
219 _cur_collection_code_root_fixup_time_ms = ms;
220 }
221
222 void record_strong_code_root_purge_time(double ms) {
223 _cur_strong_code_root_purge_time_ms = ms;
224 }
225
226 void record_evac_fail_recalc_used_time(double ms) {
227 _cur_evac_fail_recalc_used = ms;
228 }
229
230 void record_evac_fail_remove_self_forwards(double ms) {
231 _cur_evac_fail_remove_self_forwards = ms;
232 }
233
234 void record_string_dedup_fixup_time(double ms) {
235 _cur_string_dedup_fixup_time_ms = ms;
236 }
237
238 void record_ref_proc_time(double ms) {
239 _cur_ref_proc_time_ms = ms;
240 }
241
242 void record_ref_enq_time(double ms) {
243 _cur_ref_enq_time_ms = ms;
244 }
245
246 void record_root_region_scan_wait_time(double time_ms) {
247 _root_region_scan_wait_time_ms = time_ms;
|