135 |
135 |
136 double _cur_evac_fail_recalc_used; |
136 double _cur_evac_fail_recalc_used; |
137 double _cur_evac_fail_restore_remsets; |
137 double _cur_evac_fail_restore_remsets; |
138 double _cur_evac_fail_remove_self_forwards; |
138 double _cur_evac_fail_remove_self_forwards; |
139 |
139 |
|
140 double _cur_string_dedup_fixup_time_ms; |
|
141 WorkerDataArray<double> _cur_string_dedup_queue_fixup_worker_times_ms; |
|
142 WorkerDataArray<double> _cur_string_dedup_table_fixup_worker_times_ms; |
|
143 |
140 double _cur_clear_ct_time_ms; |
144 double _cur_clear_ct_time_ms; |
141 double _cur_ref_proc_time_ms; |
145 double _cur_ref_proc_time_ms; |
142 double _cur_ref_enq_time_ms; |
146 double _cur_ref_enq_time_ms; |
143 |
147 |
144 double _cur_collection_start_sec; |
148 double _cur_collection_start_sec; |
244 |
248 |
245 void record_evac_fail_remove_self_forwards(double ms) { |
249 void record_evac_fail_remove_self_forwards(double ms) { |
246 _cur_evac_fail_remove_self_forwards = ms; |
250 _cur_evac_fail_remove_self_forwards = ms; |
247 } |
251 } |
248 |
252 |
|
253 void note_string_dedup_fixup_start(); |
|
254 void note_string_dedup_fixup_end(); |
|
255 |
|
256 void record_string_dedup_fixup_time(double ms) { |
|
257 _cur_string_dedup_fixup_time_ms = ms; |
|
258 } |
|
259 |
|
260 void record_string_dedup_queue_fixup_worker_time(uint worker_id, double ms) { |
|
261 _cur_string_dedup_queue_fixup_worker_times_ms.set(worker_id, ms); |
|
262 } |
|
263 |
|
264 void record_string_dedup_table_fixup_worker_time(uint worker_id, double ms) { |
|
265 _cur_string_dedup_table_fixup_worker_times_ms.set(worker_id, ms); |
|
266 } |
|
267 |
249 void record_ref_proc_time(double ms) { |
268 void record_ref_proc_time(double ms) { |
250 _cur_ref_proc_time_ms = ms; |
269 _cur_ref_proc_time_ms = ms; |
251 } |
270 } |
252 |
271 |
253 void record_ref_enq_time(double ms) { |
272 void record_ref_enq_time(double ms) { |