646 gclog_or_tty->print("eden ");
647 }
648 young_gen()->verify();
649 }
650 }
651
652 void ParallelScavengeHeap::print_heap_change(size_t prev_used) {
653 if (PrintGCDetails && Verbose) {
654 gclog_or_tty->print(" " SIZE_FORMAT
655 "->" SIZE_FORMAT
656 "(" SIZE_FORMAT ")",
657 prev_used, used(), capacity());
658 } else {
659 gclog_or_tty->print(" " SIZE_FORMAT "K"
660 "->" SIZE_FORMAT "K"
661 "(" SIZE_FORMAT "K)",
662 prev_used / K, used() / K, capacity() / K);
663 }
664 }
665
666 void ParallelScavengeHeap::trace_heap(GCWhen::Type when, GCTracer* gc_tracer) {
667 const PSHeapSummary& heap_summary = create_ps_heap_summary();
668 gc_tracer->report_gc_heap_summary(when, heap_summary);
669
670 const MetaspaceSummary& metaspace_summary = create_metaspace_summary();
671 gc_tracer->report_metaspace_summary(when, metaspace_summary);
672 }
673
674 ParallelScavengeHeap* ParallelScavengeHeap::heap() {
675 assert(_psh != NULL, "Uninitialized access to ParallelScavengeHeap::heap()");
676 assert(_psh->kind() == CollectedHeap::ParallelScavengeHeap, "not a parallel scavenge heap");
677 return _psh;
678 }
679
680 // Before delegating the resize to the young generation,
681 // the reserved space for the young and old generations
682 // may be changed to accommodate the desired resize.
683 void ParallelScavengeHeap::resize_young_gen(size_t eden_size,
684 size_t survivor_size) {
685 if (UseAdaptiveGCBoundary) {
686 if (size_policy()->bytes_absorbed_from_eden() != 0) {
|
646 gclog_or_tty->print("eden ");
647 }
648 young_gen()->verify();
649 }
650 }
651
652 void ParallelScavengeHeap::print_heap_change(size_t prev_used) {
653 if (PrintGCDetails && Verbose) {
654 gclog_or_tty->print(" " SIZE_FORMAT
655 "->" SIZE_FORMAT
656 "(" SIZE_FORMAT ")",
657 prev_used, used(), capacity());
658 } else {
659 gclog_or_tty->print(" " SIZE_FORMAT "K"
660 "->" SIZE_FORMAT "K"
661 "(" SIZE_FORMAT "K)",
662 prev_used / K, used() / K, capacity() / K);
663 }
664 }
665
666 void ParallelScavengeHeap::trace_heap(GCWhen::Type when, const GCTracer* gc_tracer) {
667 const PSHeapSummary& heap_summary = create_ps_heap_summary();
668 gc_tracer->report_gc_heap_summary(when, heap_summary);
669
670 const MetaspaceSummary& metaspace_summary = create_metaspace_summary();
671 gc_tracer->report_metaspace_summary(when, metaspace_summary);
672 }
673
674 ParallelScavengeHeap* ParallelScavengeHeap::heap() {
675 assert(_psh != NULL, "Uninitialized access to ParallelScavengeHeap::heap()");
676 assert(_psh->kind() == CollectedHeap::ParallelScavengeHeap, "not a parallel scavenge heap");
677 return _psh;
678 }
679
680 // Before delegating the resize to the young generation,
681 // the reserved space for the young and old generations
682 // may be changed to accommodate the desired resize.
683 void ParallelScavengeHeap::resize_young_gen(size_t eden_size,
684 size_t survivor_size) {
685 if (UseAdaptiveGCBoundary) {
686 if (size_policy()->bytes_absorbed_from_eden() != 0) {
|