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