2830 PrintRSetsClosure cl("Printing CSet RSets");
2831 collection_set_iterate(&cl);
2832 }
2833
2834 void G1CollectedHeap::print_all_rsets() {
2835 PrintRSetsClosure cl("Printing All RSets");;
2836 heap_region_iterate(&cl);
2837 }
2838 #endif // PRODUCT
2839
2840 G1HeapSummary G1CollectedHeap::create_g1_heap_summary() {
2841 YoungList* young_list = heap()->young_list();
2842
2843 size_t eden_used_bytes = young_list->eden_used_bytes();
2844 size_t survivor_used_bytes = young_list->survivor_used_bytes();
2845
2846 size_t eden_capacity_bytes =
2847 (g1_policy()->young_list_target_length() * HeapRegion::GrainBytes) - survivor_used_bytes;
2848
2849 VirtualSpaceSummary heap_summary = create_heap_space_summary();
2850 return G1HeapSummary(heap_summary, used(), eden_used_bytes, eden_capacity_bytes, survivor_used_bytes);
2851 }
2852
2853 G1EvacSummary G1CollectedHeap::create_g1_evac_summary(G1EvacStats* stats) {
2854 return G1EvacSummary(stats->allocated(), stats->wasted(), stats->undo_wasted(),
2855 stats->unused(), stats->used(), stats->region_end_waste(),
2856 stats->regions_filled(), stats->direct_allocated(),
2857 stats->failure_used(), stats->failure_waste());
2858 }
2859
2860 void G1CollectedHeap::trace_heap(GCWhen::Type when, const GCTracer* gc_tracer) {
2861 const G1HeapSummary& heap_summary = create_g1_heap_summary();
2862 gc_tracer->report_gc_heap_summary(when, heap_summary);
2863
2864 const MetaspaceSummary& metaspace_summary = create_metaspace_summary();
2865 gc_tracer->report_metaspace_summary(when, metaspace_summary);
2866 }
2867
2868
2869 G1CollectedHeap* G1CollectedHeap::heap() {
2870 CollectedHeap* heap = Universe::heap();
|
2830 PrintRSetsClosure cl("Printing CSet RSets");
2831 collection_set_iterate(&cl);
2832 }
2833
2834 void G1CollectedHeap::print_all_rsets() {
2835 PrintRSetsClosure cl("Printing All RSets");;
2836 heap_region_iterate(&cl);
2837 }
2838 #endif // PRODUCT
2839
2840 G1HeapSummary G1CollectedHeap::create_g1_heap_summary() {
2841 YoungList* young_list = heap()->young_list();
2842
2843 size_t eden_used_bytes = young_list->eden_used_bytes();
2844 size_t survivor_used_bytes = young_list->survivor_used_bytes();
2845
2846 size_t eden_capacity_bytes =
2847 (g1_policy()->young_list_target_length() * HeapRegion::GrainBytes) - survivor_used_bytes;
2848
2849 VirtualSpaceSummary heap_summary = create_heap_space_summary();
2850 return G1HeapSummary(heap_summary, used(), eden_used_bytes, eden_capacity_bytes, survivor_used_bytes, num_regions());
2851 }
2852
2853 G1EvacSummary G1CollectedHeap::create_g1_evac_summary(G1EvacStats* stats) {
2854 return G1EvacSummary(stats->allocated(), stats->wasted(), stats->undo_wasted(),
2855 stats->unused(), stats->used(), stats->region_end_waste(),
2856 stats->regions_filled(), stats->direct_allocated(),
2857 stats->failure_used(), stats->failure_waste());
2858 }
2859
2860 void G1CollectedHeap::trace_heap(GCWhen::Type when, const GCTracer* gc_tracer) {
2861 const G1HeapSummary& heap_summary = create_g1_heap_summary();
2862 gc_tracer->report_gc_heap_summary(when, heap_summary);
2863
2864 const MetaspaceSummary& metaspace_summary = create_metaspace_summary();
2865 gc_tracer->report_metaspace_summary(when, metaspace_summary);
2866 }
2867
2868
2869 G1CollectedHeap* G1CollectedHeap::heap() {
2870 CollectedHeap* heap = Universe::heap();
|