< prev index next >

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

Print this page




2474   }
2475 
2476   ~PrintRSetsClosure() {
2477     tty->print_cr("Occupied Sum: " SIZE_FORMAT, _occupied_sum);
2478     tty->print_cr("========================================");
2479     tty->cr();
2480   }
2481 };
2482 
2483 void G1CollectedHeap::print_cset_rsets() {
2484   PrintRSetsClosure cl("Printing CSet RSets");
2485   collection_set_iterate_all(&cl);
2486 }
2487 
2488 void G1CollectedHeap::print_all_rsets() {
2489   PrintRSetsClosure cl("Printing All RSets");;
2490   heap_region_iterate(&cl);
2491 }
2492 #endif // PRODUCT
2493 
2494 bool G1CollectedHeap::print_location(outputStream* st, address addr) const {
2495   return BlockLocationPrinter<G1CollectedHeap>::print_location(st, addr);
2496 }
2497 
2498 G1HeapSummary G1CollectedHeap::create_g1_heap_summary() {
2499 
2500   size_t eden_used_bytes = _eden.used_bytes();
2501   size_t survivor_used_bytes = _survivor.used_bytes();
2502   size_t heap_used = Heap_lock->owned_by_self() ? used() : used_unlocked();
2503 
2504   size_t eden_capacity_bytes =
2505     (policy()->young_list_target_length() * HeapRegion::GrainBytes) - survivor_used_bytes;
2506 
2507   VirtualSpaceSummary heap_summary = create_heap_space_summary();
2508   return G1HeapSummary(heap_summary, heap_used, eden_used_bytes,
2509                        eden_capacity_bytes, survivor_used_bytes, num_regions());
2510 }
2511 
2512 G1EvacSummary G1CollectedHeap::create_g1_evac_summary(G1EvacStats* stats) {
2513   return G1EvacSummary(stats->allocated(), stats->wasted(), stats->undo_wasted(),
2514                        stats->unused(), stats->used(), stats->region_end_waste(),




2474   }
2475 
2476   ~PrintRSetsClosure() {
2477     tty->print_cr("Occupied Sum: " SIZE_FORMAT, _occupied_sum);
2478     tty->print_cr("========================================");
2479     tty->cr();
2480   }
2481 };
2482 
2483 void G1CollectedHeap::print_cset_rsets() {
2484   PrintRSetsClosure cl("Printing CSet RSets");
2485   collection_set_iterate_all(&cl);
2486 }
2487 
2488 void G1CollectedHeap::print_all_rsets() {
2489   PrintRSetsClosure cl("Printing All RSets");;
2490   heap_region_iterate(&cl);
2491 }
2492 #endif // PRODUCT
2493 
2494 bool G1CollectedHeap::print_location(outputStream* st, void* addr) const {
2495   return BlockLocationPrinter<G1CollectedHeap>::print_location(st, addr);
2496 }
2497 
2498 G1HeapSummary G1CollectedHeap::create_g1_heap_summary() {
2499 
2500   size_t eden_used_bytes = _eden.used_bytes();
2501   size_t survivor_used_bytes = _survivor.used_bytes();
2502   size_t heap_used = Heap_lock->owned_by_self() ? used() : used_unlocked();
2503 
2504   size_t eden_capacity_bytes =
2505     (policy()->young_list_target_length() * HeapRegion::GrainBytes) - survivor_used_bytes;
2506 
2507   VirtualSpaceSummary heap_summary = create_heap_space_summary();
2508   return G1HeapSummary(heap_summary, heap_used, eden_used_bytes,
2509                        eden_capacity_bytes, survivor_used_bytes, num_regions());
2510 }
2511 
2512 G1EvacSummary G1CollectedHeap::create_g1_evac_summary(G1EvacStats* stats) {
2513   return G1EvacSummary(stats->allocated(), stats->wasted(), stats->undo_wasted(),
2514                        stats->unused(), stats->used(), stats->region_end_waste(),


< prev index next >