< prev index next >

src/share/vm/gc/g1/g1CollectedHeap.cpp

Print this page




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();


< prev index next >