< prev index next >
src/hotspot/share/gc/cms/cmsHeap.cpp
Print this page
rev 48000 : [mq]: open.patch
rev 48001 : [mq]: 8191564-new.patch
*** 49,74 ****
CollectedMemoryPool(name, space->capacity(), max_size, support_usage_threshold),
_space(space) {
}
MemoryUsage get_memory_usage() {
! size_t maxSize = (available_for_allocation() ? max_size() : 0);
size_t used = used_in_bytes();
size_t committed = _space->capacity();
! return MemoryUsage(initial_size(), used, committed, maxSize);
}
size_t used_in_bytes() {
return _space->used();
}
};
CMSHeap::CMSHeap(GenCollectorPolicy *policy) :
GenCollectedHeap(policy), _eden_pool(NULL), _survivor_pool(NULL), _old_pool(NULL) {
! _young_mgr = new GCMemoryManager("ParNew", "end of minor GC");
! _old_mgr = new GCMemoryManager("ConcurrentMarkSweep", "end of major GC");
_workers = new WorkGang("GC Thread", ParallelGCThreads,
/* are_GC_task_threads */true,
/* are_ConcurrentGC_threads */false);
_workers->initialize_workers();
--- 49,74 ----
CollectedMemoryPool(name, space->capacity(), max_size, support_usage_threshold),
_space(space) {
}
MemoryUsage get_memory_usage() {
! size_t max_heap_size = (available_for_allocation() ? max_size() : 0);
size_t used = used_in_bytes();
size_t committed = _space->capacity();
! return MemoryUsage(initial_size(), used, committed, max_heap_size);
}
size_t used_in_bytes() {
return _space->used();
}
};
CMSHeap::CMSHeap(GenCollectorPolicy *policy) :
GenCollectedHeap(policy), _eden_pool(NULL), _survivor_pool(NULL), _old_pool(NULL) {
! _young_manager = new GCMemoryManager("ParNew", "end of minor GC");
! _old_manager = new GCMemoryManager("ConcurrentMarkSweep", "end of major GC");
_workers = new WorkGang("GC Thread", ParallelGCThreads,
/* are_GC_task_threads */true,
/* are_ConcurrentGC_threads */false);
_workers->initialize_workers();
*** 100,115 ****
_old_pool = new CompactibleFreeListSpacePool(old->cmsSpace(),
"CMS Old Gen",
old->reserved().byte_size(),
true);
! _young_mgr->add_pool(_eden_pool);
! _young_mgr->add_pool(_survivor_pool);
!
! _old_mgr->add_pool(_eden_pool);
! _old_mgr->add_pool(_survivor_pool);
! _old_mgr->add_pool(_old_pool);
return JNI_OK;
}
void CMSHeap::check_gen_kinds() {
--- 100,117 ----
_old_pool = new CompactibleFreeListSpacePool(old->cmsSpace(),
"CMS Old Gen",
old->reserved().byte_size(),
true);
! _young_manager->add_pool(_eden_pool);
! _young_manager->add_pool(_survivor_pool);
! young->set_gc_manager(_young_manager);
!
! _old_manager->add_pool(_eden_pool);
! _old_manager->add_pool(_survivor_pool);
! _old_manager->add_pool(_old_pool);
! old ->set_gc_manager(_old_manager);
return JNI_OK;
}
void CMSHeap::check_gen_kinds() {
*** 242,253 ****
always_do_update_barrier = true;
};
GrowableArray<GCMemoryManager*> CMSHeap::memory_managers() {
GrowableArray<GCMemoryManager*> memory_managers(2);
! memory_managers.append(_young_mgr);
! memory_managers.append(_old_mgr);
return memory_managers;
}
GrowableArray<MemoryPool*> CMSHeap::memory_pools() {
GrowableArray<MemoryPool*> memory_pools(3);
--- 244,255 ----
always_do_update_barrier = true;
};
GrowableArray<GCMemoryManager*> CMSHeap::memory_managers() {
GrowableArray<GCMemoryManager*> memory_managers(2);
! memory_managers.append(_young_manager);
! memory_managers.append(_old_manager);
return memory_managers;
}
GrowableArray<MemoryPool*> CMSHeap::memory_pools() {
GrowableArray<MemoryPool*> memory_pools(3);
< prev index next >