327 if (G1CollectedHeap::heap()->evacuation_failed()) {
328 double evac_fail_handling = _cur_evac_fail_recalc_used + _cur_evac_fail_remove_self_forwards +
329 _cur_evac_fail_restore_remsets;
330 print_stats(2, "Evacuation Failure", evac_fail_handling);
331 if (G1Log::finest()) {
332 print_stats(3, "Recalculate Used", _cur_evac_fail_recalc_used);
333 print_stats(3, "Remove Self Forwards", _cur_evac_fail_remove_self_forwards);
334 print_stats(3, "Restore RemSet", _cur_evac_fail_restore_remsets);
335 }
336 }
337 print_stats(2, "Choose CSet",
338 (_recorded_young_cset_choice_time_ms +
339 _recorded_non_young_cset_choice_time_ms));
340 print_stats(2, "Ref Proc", _cur_ref_proc_time_ms);
341 print_stats(2, "Ref Enq", _cur_ref_enq_time_ms);
342 print_stats(2, "Redirty Cards", _recorded_redirty_logged_cards_time_ms);
343 if (G1Log::finest()) {
344 _last_redirty_logged_cards_time_ms.print(3, "Parallel Redirty");
345 _last_redirty_logged_cards_processed_cards.print(3, "Redirtied Cards");
346 }
347 if (G1ReclaimDeadHumongousObjectsAtYoungGC) {
348 print_stats(2, "Humongous Register", _cur_fast_reclaim_humongous_register_time_ms);
349 if (G1Log::finest()) {
350 print_stats(3, "Humongous Total", _cur_fast_reclaim_humongous_total);
351 print_stats(3, "Humongous Candidate", _cur_fast_reclaim_humongous_candidates);
352 }
353 print_stats(2, "Humongous Reclaim", _cur_fast_reclaim_humongous_time_ms);
354 if (G1Log::finest()) {
355 print_stats(3, "Humongous Reclaimed", _cur_fast_reclaim_humongous_reclaimed);
356 }
357 }
358 print_stats(2, "Free CSet",
359 (_recorded_young_free_cset_time_ms +
360 _recorded_non_young_free_cset_time_ms));
361 if (G1Log::finest()) {
362 print_stats(3, "Young Free CSet", _recorded_young_free_cset_time_ms);
363 print_stats(3, "Non-Young Free CSet", _recorded_non_young_free_cset_time_ms);
364 }
365 if (_cur_verify_after_time_ms > 0.0) {
366 print_stats(2, "Verify After", _cur_verify_after_time_ms);
367 }
|
327 if (G1CollectedHeap::heap()->evacuation_failed()) {
328 double evac_fail_handling = _cur_evac_fail_recalc_used + _cur_evac_fail_remove_self_forwards +
329 _cur_evac_fail_restore_remsets;
330 print_stats(2, "Evacuation Failure", evac_fail_handling);
331 if (G1Log::finest()) {
332 print_stats(3, "Recalculate Used", _cur_evac_fail_recalc_used);
333 print_stats(3, "Remove Self Forwards", _cur_evac_fail_remove_self_forwards);
334 print_stats(3, "Restore RemSet", _cur_evac_fail_restore_remsets);
335 }
336 }
337 print_stats(2, "Choose CSet",
338 (_recorded_young_cset_choice_time_ms +
339 _recorded_non_young_cset_choice_time_ms));
340 print_stats(2, "Ref Proc", _cur_ref_proc_time_ms);
341 print_stats(2, "Ref Enq", _cur_ref_enq_time_ms);
342 print_stats(2, "Redirty Cards", _recorded_redirty_logged_cards_time_ms);
343 if (G1Log::finest()) {
344 _last_redirty_logged_cards_time_ms.print(3, "Parallel Redirty");
345 _last_redirty_logged_cards_processed_cards.print(3, "Redirtied Cards");
346 }
347 if (G1EagerReclaimHumongousObjects) {
348 print_stats(2, "Humongous Register", _cur_fast_reclaim_humongous_register_time_ms);
349 if (G1Log::finest()) {
350 print_stats(3, "Humongous Total", _cur_fast_reclaim_humongous_total);
351 print_stats(3, "Humongous Candidate", _cur_fast_reclaim_humongous_candidates);
352 }
353 print_stats(2, "Humongous Reclaim", _cur_fast_reclaim_humongous_time_ms);
354 if (G1Log::finest()) {
355 print_stats(3, "Humongous Reclaimed", _cur_fast_reclaim_humongous_reclaimed);
356 }
357 }
358 print_stats(2, "Free CSet",
359 (_recorded_young_free_cset_time_ms +
360 _recorded_non_young_free_cset_time_ms));
361 if (G1Log::finest()) {
362 print_stats(3, "Young Free CSet", _recorded_young_free_cset_time_ms);
363 print_stats(3, "Non-Young Free CSet", _recorded_non_young_free_cset_time_ms);
364 }
365 if (_cur_verify_after_time_ms > 0.0) {
366 print_stats(2, "Verify After", _cur_verify_after_time_ms);
367 }
|