src/share/vm/services/memoryService.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
JDK-8015774 Cdiff src/share/vm/services/memoryService.cpp
src/share/vm/services/memoryService.cpp
Print this page
*** 61,71 ****
GrowableArray<MemoryManager*>* MemoryService::_managers_list =
new (ResourceObj::C_HEAP, mtInternal) GrowableArray<MemoryManager*>(init_managers_list_size, true);
GCMemoryManager* MemoryService::_minor_gc_manager = NULL;
GCMemoryManager* MemoryService::_major_gc_manager = NULL;
! MemoryPool* MemoryService::_code_heap_pool = NULL;
MemoryPool* MemoryService::_metaspace_pool = NULL;
MemoryPool* MemoryService::_compressed_class_pool = NULL;
class GcThreadCountClosure: public ThreadClosure {
private:
--- 61,73 ----
GrowableArray<MemoryManager*>* MemoryService::_managers_list =
new (ResourceObj::C_HEAP, mtInternal) GrowableArray<MemoryManager*>(init_managers_list_size, true);
GCMemoryManager* MemoryService::_minor_gc_manager = NULL;
GCMemoryManager* MemoryService::_major_gc_manager = NULL;
! MemoryManager* MemoryService::_code_cache_manager = NULL;
! GrowableArray<MemoryPool*>* MemoryService::_code_heap_pools =
! new (ResourceObj::C_HEAP, mtInternal) GrowableArray<MemoryPool*>(init_code_heap_pools_size, true);
MemoryPool* MemoryService::_metaspace_pool = NULL;
MemoryPool* MemoryService::_compressed_class_pool = NULL;
class GcThreadCountClosure: public ThreadClosure {
private:
*** 389,407 ****
mgr->add_pool(old_gen);
_pools_list->append(old_gen);
}
#endif // INCLUDE_ALL_GCS
! void MemoryService::add_code_heap_memory_pool(CodeHeap* heap) {
! _code_heap_pool = new CodeHeapPool(heap,
! "Code Cache",
! true /* support_usage_threshold */);
! MemoryManager* mgr = MemoryManager::get_code_cache_memory_manager();
! mgr->add_pool(_code_heap_pool);
! _pools_list->append(_code_heap_pool);
! _managers_list->append(mgr);
}
void MemoryService::add_metaspace_memory_pools() {
MemoryManager* mgr = MemoryManager::get_metaspace_memory_manager();
--- 391,415 ----
mgr->add_pool(old_gen);
_pools_list->append(old_gen);
}
#endif // INCLUDE_ALL_GCS
! void MemoryService::add_code_heap_memory_pool(CodeHeap* heap, const char* name) {
! // Create new memory pool for this heap
! MemoryPool* code_heap_pool = new CodeHeapPool(heap, name, true /* support_usage_threshold */);
!
! // Append to lists
! _code_heap_pools->append(code_heap_pool);
! _pools_list->append(code_heap_pool);
!
! if (_code_cache_manager == NULL) {
! // Create CodeCache memory manager
! _code_cache_manager = MemoryManager::get_code_cache_memory_manager();
! _managers_list->append(_code_cache_manager);
! }
! _code_cache_manager->add_pool(code_heap_pool);
}
void MemoryService::add_metaspace_memory_pools() {
MemoryManager* mgr = MemoryManager::get_metaspace_memory_manager();
src/share/vm/services/memoryService.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File