143 #endif // INCLUDE_ALL_GCS
144 default:
145 guarantee(false, "Unrecognized generation spec");
146 break;
147 }
148 if (policy->is_mark_sweep_policy()) {
149 _major_gc_manager = MemoryManager::get_msc_memory_manager();
150 #if INCLUDE_ALL_GCS
151 } else if (policy->is_concurrent_mark_sweep_policy()) {
152 _major_gc_manager = MemoryManager::get_cms_memory_manager();
153 #endif // INCLUDE_ALL_GCS
154 } else {
155 guarantee(false, "Unknown two-gen policy");
156 }
157 } else {
158 guarantee(false, "Non two-gen policy");
159 }
160 _managers_list->append(_minor_gc_manager);
161 _managers_list->append(_major_gc_manager);
162
163 add_generation_memory_pool(heap->get_gen(minor), _major_gc_manager, _minor_gc_manager);
164 add_generation_memory_pool(heap->get_gen(major), _major_gc_manager);
165 }
166
167 #if INCLUDE_ALL_GCS
168 // Add memory pools for ParallelScavengeHeap
169 // This function currently only supports two generations collected heap.
170 // The collector for ParallelScavengeHeap will have two memory managers.
171 void MemoryService::add_parallel_scavenge_heap_info(ParallelScavengeHeap* heap) {
172 // Two managers to keep statistics about _minor_gc_manager and _major_gc_manager GC.
173 _minor_gc_manager = MemoryManager::get_psScavenge_memory_manager();
174 _major_gc_manager = MemoryManager::get_psMarkSweep_memory_manager();
175 _managers_list->append(_minor_gc_manager);
176 _managers_list->append(_major_gc_manager);
177
178 add_psYoung_memory_pool(heap->young_gen(), _major_gc_manager, _minor_gc_manager);
179 add_psOld_memory_pool(heap->old_gen(), _major_gc_manager);
180 }
181
182 void MemoryService::add_g1_heap_info(G1CollectedHeap* g1h) {
183 assert(UseG1GC, "sanity");
184
|
143 #endif // INCLUDE_ALL_GCS
144 default:
145 guarantee(false, "Unrecognized generation spec");
146 break;
147 }
148 if (policy->is_mark_sweep_policy()) {
149 _major_gc_manager = MemoryManager::get_msc_memory_manager();
150 #if INCLUDE_ALL_GCS
151 } else if (policy->is_concurrent_mark_sweep_policy()) {
152 _major_gc_manager = MemoryManager::get_cms_memory_manager();
153 #endif // INCLUDE_ALL_GCS
154 } else {
155 guarantee(false, "Unknown two-gen policy");
156 }
157 } else {
158 guarantee(false, "Non two-gen policy");
159 }
160 _managers_list->append(_minor_gc_manager);
161 _managers_list->append(_major_gc_manager);
162
163 add_generation_memory_pool(heap->young_gen(), _major_gc_manager, _minor_gc_manager);
164 add_generation_memory_pool(heap->old_gen(), _major_gc_manager);
165 }
166
167 #if INCLUDE_ALL_GCS
168 // Add memory pools for ParallelScavengeHeap
169 // This function currently only supports two generations collected heap.
170 // The collector for ParallelScavengeHeap will have two memory managers.
171 void MemoryService::add_parallel_scavenge_heap_info(ParallelScavengeHeap* heap) {
172 // Two managers to keep statistics about _minor_gc_manager and _major_gc_manager GC.
173 _minor_gc_manager = MemoryManager::get_psScavenge_memory_manager();
174 _major_gc_manager = MemoryManager::get_psMarkSweep_memory_manager();
175 _managers_list->append(_minor_gc_manager);
176 _managers_list->append(_major_gc_manager);
177
178 add_psYoung_memory_pool(heap->young_gen(), _major_gc_manager, _minor_gc_manager);
179 add_psOld_memory_pool(heap->old_gen(), _major_gc_manager);
180 }
181
182 void MemoryService::add_g1_heap_info(G1CollectedHeap* g1h) {
183 assert(UseG1GC, "sanity");
184
|