< prev index next >

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

Print this page

        

*** 869,879 **** // regions, we'll first try to do the allocation without doing a // collection hoping that there's enough space in the heap. result = humongous_obj_allocate(word_size); if (result != NULL) { size_t size_in_regions = humongous_obj_size_in_regions(word_size); ! policy()->add_bytes_allocated_in_old_since_last_gc(size_in_regions * HeapRegion::GrainBytes); return result; } // Only try a GC if the GCLocker does not signal the need for a GC. Wait until // the GCLocker initiated GC has been performed and then retry. This includes --- 869,880 ---- // regions, we'll first try to do the allocation without doing a // collection hoping that there's enough space in the heap. result = humongous_obj_allocate(word_size); if (result != NULL) { size_t size_in_regions = humongous_obj_size_in_regions(word_size); ! policy()->old_gen_alloc_tracker()-> ! add_allocated_bytes_since_last_gc(size_in_regions * HeapRegion::GrainBytes); return result; } // Only try a GC if the GCLocker does not signal the need for a GC. Wait until // the GCLocker initiated GC has been performed and then retry. This includes
*** 4083,4093 **** #endif policy()->print_age_table(); } void G1CollectedHeap::record_obj_copy_mem_stats() { ! policy()->add_bytes_allocated_in_old_since_last_gc(_old_evac_stats.allocated() * HeapWordSize); _gc_tracer_stw->report_evacuation_statistics(create_g1_evac_summary(&_survivor_evac_stats), create_g1_evac_summary(&_old_evac_stats)); } --- 4084,4095 ---- #endif policy()->print_age_table(); } void G1CollectedHeap::record_obj_copy_mem_stats() { ! policy()->old_gen_alloc_tracker()-> ! add_allocated_bytes_since_last_gc(_old_evac_stats.allocated() * HeapWordSize); _gc_tracer_stw->report_evacuation_statistics(create_g1_evac_summary(&_survivor_evac_stats), create_g1_evac_summary(&_old_evac_stats)); }
*** 4184,4194 **** g1h->decrement_summary_bytes(_before_used_bytes); g1h->alloc_buffer_stats(G1HeapRegionAttr::Old)->add_failure_used_and_waste(_failure_used_words, _failure_waste_words); G1Policy *policy = g1h->policy(); ! policy->add_bytes_allocated_in_old_since_last_gc(_bytes_allocated_in_old_since_last_gc); policy->record_rs_length(_rs_length); policy->cset_regions_freed(); } void account_failed_region(HeapRegion* r) { --- 4186,4196 ---- g1h->decrement_summary_bytes(_before_used_bytes); g1h->alloc_buffer_stats(G1HeapRegionAttr::Old)->add_failure_used_and_waste(_failure_used_words, _failure_waste_words); G1Policy *policy = g1h->policy(); ! policy->old_gen_alloc_tracker()->add_allocated_bytes_since_last_gc(_bytes_allocated_in_old_since_last_gc); policy->record_rs_length(_rs_length); policy->cset_regions_freed(); } void account_failed_region(HeapRegion* r) {
< prev index next >