src/hotspot/share/gc/shared/collectedHeap.cpp
branchstuefe-new-metaspace-branch
changeset 59272 54750b448264
parent 58494 54c1ba464b78
equal deleted inserted replaced
59271:1558266946de 59272:54750b448264
   104   const MetaspaceSizes meta_space(
   104   const MetaspaceSizes meta_space(
   105       MetaspaceUtils::committed_bytes(),
   105       MetaspaceUtils::committed_bytes(),
   106       MetaspaceUtils::used_bytes(),
   106       MetaspaceUtils::used_bytes(),
   107       MetaspaceUtils::reserved_bytes());
   107       MetaspaceUtils::reserved_bytes());
   108   const MetaspaceSizes data_space(
   108   const MetaspaceSizes data_space(
   109       MetaspaceUtils::committed_bytes(metaspace::NonClassType),
   109       MetaspaceUtils::committed_bytes(Metaspace::NonClassType),
   110       MetaspaceUtils::used_bytes(metaspace::NonClassType),
   110       MetaspaceUtils::used_bytes(Metaspace::NonClassType),
   111       MetaspaceUtils::reserved_bytes(metaspace::NonClassType));
   111       MetaspaceUtils::reserved_bytes(Metaspace::NonClassType));
   112   const MetaspaceSizes class_space(
   112   const MetaspaceSizes class_space(
   113       MetaspaceUtils::committed_bytes(metaspace::ClassType),
   113       MetaspaceUtils::committed_bytes(Metaspace::ClassType),
   114       MetaspaceUtils::used_bytes(metaspace::ClassType),
   114       MetaspaceUtils::used_bytes(Metaspace::ClassType),
   115       MetaspaceUtils::reserved_bytes(metaspace::ClassType));
   115       MetaspaceUtils::reserved_bytes(Metaspace::ClassType));
   116 
   116 
   117   const MetaspaceChunkFreeListSummary& ms_chunk_free_list_summary =
   117   const MetaspaceChunkFreeListSummary& ms_chunk_free_list_summary =
   118     MetaspaceUtils::chunk_free_list_summary(metaspace::NonClassType);
   118     MetaspaceUtils::chunk_free_list_summary(Metaspace::NonClassType);
   119   const MetaspaceChunkFreeListSummary& class_chunk_free_list_summary =
   119   const MetaspaceChunkFreeListSummary& class_chunk_free_list_summary =
   120     MetaspaceUtils::chunk_free_list_summary(metaspace::ClassType);
   120     MetaspaceUtils::chunk_free_list_summary(Metaspace::ClassType);
   121 
   121 
   122   return MetaspaceSummary(MetaspaceGC::capacity_until_GC(), meta_space, data_space, class_space,
   122   return MetaspaceSummary(MetaspaceGC::capacity_until_GC(), meta_space, data_space, class_space,
   123                           ms_chunk_free_list_summary, class_chunk_free_list_summary);
   123                           ms_chunk_free_list_summary, class_chunk_free_list_summary);
   124 }
   124 }
   125 
   125 
   254   }
   254   }
   255 }
   255 }
   256 
   256 
   257 MetaWord* CollectedHeap::satisfy_failed_metadata_allocation(ClassLoaderData* loader_data,
   257 MetaWord* CollectedHeap::satisfy_failed_metadata_allocation(ClassLoaderData* loader_data,
   258                                                             size_t word_size,
   258                                                             size_t word_size,
   259                                                             metaspace::MetadataType mdtype) {
   259                                                             Metaspace::MetadataType mdtype) {
   260   uint loop_count = 0;
   260   uint loop_count = 0;
   261   uint gc_count = 0;
   261   uint gc_count = 0;
   262   uint full_gc_count = 0;
   262   uint full_gc_count = 0;
   263 
   263 
   264   assert(!Heap_lock->owned_by_self(), "Should not be holding the Heap_lock");
   264   assert(!Heap_lock->owned_by_self(), "Should not be holding the Heap_lock");