392 #endif // INCLUDE_ALL_GCS
393
394 void MemoryService::add_code_heap_memory_pool(CodeHeap* heap) {
395 _code_heap_pool = new CodeHeapPool(heap,
396 "Code Cache",
397 true /* support_usage_threshold */);
398 MemoryManager* mgr = MemoryManager::get_code_cache_memory_manager();
399 mgr->add_pool(_code_heap_pool);
400
401 _pools_list->append(_code_heap_pool);
402 _managers_list->append(mgr);
403 }
404
405 void MemoryService::add_metaspace_memory_pools() {
406 MemoryManager* mgr = MemoryManager::get_metaspace_memory_manager();
407
408 _metaspace_pool = new MetaspacePool();
409 mgr->add_pool(_metaspace_pool);
410 _pools_list->append(_metaspace_pool);
411
412 if (UseCompressedKlassPointers) {
413 _compressed_class_pool = new CompressedKlassSpacePool();
414 mgr->add_pool(_compressed_class_pool);
415 _pools_list->append(_compressed_class_pool);
416 }
417
418 _managers_list->append(mgr);
419 }
420
421 MemoryManager* MemoryService::get_memory_manager(instanceHandle mh) {
422 for (int i = 0; i < _managers_list->length(); i++) {
423 MemoryManager* mgr = _managers_list->at(i);
424 if (mgr->is_manager(mh)) {
425 return mgr;
426 }
427 }
428 return NULL;
429 }
430
431 MemoryPool* MemoryService::get_memory_pool(instanceHandle ph) {
432 for (int i = 0; i < _pools_list->length(); i++) {
|
392 #endif // INCLUDE_ALL_GCS
393
394 void MemoryService::add_code_heap_memory_pool(CodeHeap* heap) {
395 _code_heap_pool = new CodeHeapPool(heap,
396 "Code Cache",
397 true /* support_usage_threshold */);
398 MemoryManager* mgr = MemoryManager::get_code_cache_memory_manager();
399 mgr->add_pool(_code_heap_pool);
400
401 _pools_list->append(_code_heap_pool);
402 _managers_list->append(mgr);
403 }
404
405 void MemoryService::add_metaspace_memory_pools() {
406 MemoryManager* mgr = MemoryManager::get_metaspace_memory_manager();
407
408 _metaspace_pool = new MetaspacePool();
409 mgr->add_pool(_metaspace_pool);
410 _pools_list->append(_metaspace_pool);
411
412 if (UseCompressedClassPointers) {
413 _compressed_class_pool = new CompressedKlassSpacePool();
414 mgr->add_pool(_compressed_class_pool);
415 _pools_list->append(_compressed_class_pool);
416 }
417
418 _managers_list->append(mgr);
419 }
420
421 MemoryManager* MemoryService::get_memory_manager(instanceHandle mh) {
422 for (int i = 0; i < _managers_list->length(); i++) {
423 MemoryManager* mgr = _managers_list->at(i);
424 if (mgr->is_manager(mh)) {
425 return mgr;
426 }
427 }
428 return NULL;
429 }
430
431 MemoryPool* MemoryService::get_memory_pool(instanceHandle ph) {
432 for (int i = 0; i < _pools_list->length(); i++) {
|