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"); |