2622
2623 void ShenandoahHeap::initialize_serviceability() {
2624 _memory_pool = new ShenandoahMemoryPool(this);
2625 _cycle_memory_manager.add_pool(_memory_pool);
2626 _stw_memory_manager.add_pool(_memory_pool);
2627 }
2628
2629 GrowableArray<GCMemoryManager*> ShenandoahHeap::memory_managers() {
2630 GrowableArray<GCMemoryManager*> memory_managers(2);
2631 memory_managers.append(&_cycle_memory_manager);
2632 memory_managers.append(&_stw_memory_manager);
2633 return memory_managers;
2634 }
2635
2636 GrowableArray<MemoryPool*> ShenandoahHeap::memory_pools() {
2637 GrowableArray<MemoryPool*> memory_pools(1);
2638 memory_pools.append(_memory_pool);
2639 return memory_pools;
2640 }
2641
2642 void ShenandoahHeap::enter_evacuation() {
2643 _oom_evac_handler.enter_evacuation();
2644 }
2645
2646 void ShenandoahHeap::leave_evacuation() {
2647 _oom_evac_handler.leave_evacuation();
2648 }
2649
2650 ShenandoahRegionIterator::ShenandoahRegionIterator() :
2651 _heap(ShenandoahHeap::heap()),
2652 _index(0) {}
2653
2654 ShenandoahRegionIterator::ShenandoahRegionIterator(ShenandoahHeap* heap) :
2655 _heap(heap),
2656 _index(0) {}
2657
2658 void ShenandoahRegionIterator::reset() {
2659 _index = 0;
2660 }
2661
|
2622
2623 void ShenandoahHeap::initialize_serviceability() {
2624 _memory_pool = new ShenandoahMemoryPool(this);
2625 _cycle_memory_manager.add_pool(_memory_pool);
2626 _stw_memory_manager.add_pool(_memory_pool);
2627 }
2628
2629 GrowableArray<GCMemoryManager*> ShenandoahHeap::memory_managers() {
2630 GrowableArray<GCMemoryManager*> memory_managers(2);
2631 memory_managers.append(&_cycle_memory_manager);
2632 memory_managers.append(&_stw_memory_manager);
2633 return memory_managers;
2634 }
2635
2636 GrowableArray<MemoryPool*> ShenandoahHeap::memory_pools() {
2637 GrowableArray<MemoryPool*> memory_pools(1);
2638 memory_pools.append(_memory_pool);
2639 return memory_pools;
2640 }
2641
2642 MemoryUsage ShenandoahHeap::memory_usage() {
2643 return _memory_pool->get_memory_usage();
2644 }
2645
2646 void ShenandoahHeap::enter_evacuation() {
2647 _oom_evac_handler.enter_evacuation();
2648 }
2649
2650 void ShenandoahHeap::leave_evacuation() {
2651 _oom_evac_handler.leave_evacuation();
2652 }
2653
2654 ShenandoahRegionIterator::ShenandoahRegionIterator() :
2655 _heap(ShenandoahHeap::heap()),
2656 _index(0) {}
2657
2658 ShenandoahRegionIterator::ShenandoahRegionIterator(ShenandoahHeap* heap) :
2659 _heap(heap),
2660 _index(0) {}
2661
2662 void ShenandoahRegionIterator::reset() {
2663 _index = 0;
2664 }
2665
|