69 new (ResourceObj::C_HEAP, mtInternal) GrowableArray<MemoryPool*>(init_code_heap_pools_size, true);
70 MemoryPool* MemoryService::_metaspace_pool = NULL;
71 MemoryPool* MemoryService::_compressed_class_pool = NULL;
72
73 class GcThreadCountClosure: public ThreadClosure {
74 private:
75 int _count;
76 public:
77 GcThreadCountClosure() : _count(0) {};
78 void do_thread(Thread* thread);
79 int count() { return _count; }
80 };
81
82 void GcThreadCountClosure::do_thread(Thread* thread) {
83 _count++;
84 }
85
86 void MemoryService::set_universe_heap(CollectedHeap* heap) {
87 CollectedHeap::Name kind = heap->kind();
88 switch (kind) {
89 case CollectedHeap::GenCollectedHeap : {
90 add_gen_collected_heap_info(GenCollectedHeap::heap());
91 break;
92 }
93 #if INCLUDE_ALL_GCS
94 case CollectedHeap::ParallelScavengeHeap : {
95 add_parallel_scavenge_heap_info(ParallelScavengeHeap::heap());
96 break;
97 }
98 case CollectedHeap::G1CollectedHeap : {
99 add_g1_heap_info(G1CollectedHeap::heap());
100 break;
101 }
102 #endif // INCLUDE_ALL_GCS
103 default: {
104 guarantee(false, "Unrecognized kind of heap");
105 }
106 }
107
108 // set the GC thread count
109 GcThreadCountClosure gctcc;
|
69 new (ResourceObj::C_HEAP, mtInternal) GrowableArray<MemoryPool*>(init_code_heap_pools_size, true);
70 MemoryPool* MemoryService::_metaspace_pool = NULL;
71 MemoryPool* MemoryService::_compressed_class_pool = NULL;
72
73 class GcThreadCountClosure: public ThreadClosure {
74 private:
75 int _count;
76 public:
77 GcThreadCountClosure() : _count(0) {};
78 void do_thread(Thread* thread);
79 int count() { return _count; }
80 };
81
82 void GcThreadCountClosure::do_thread(Thread* thread) {
83 _count++;
84 }
85
86 void MemoryService::set_universe_heap(CollectedHeap* heap) {
87 CollectedHeap::Name kind = heap->kind();
88 switch (kind) {
89 case CollectedHeap::GenCollectedHeap :
90 case CollectedHeap::CMSHeap : {
91 add_gen_collected_heap_info(GenCollectedHeap::heap());
92 break;
93 }
94 #if INCLUDE_ALL_GCS
95 case CollectedHeap::ParallelScavengeHeap : {
96 add_parallel_scavenge_heap_info(ParallelScavengeHeap::heap());
97 break;
98 }
99 case CollectedHeap::G1CollectedHeap : {
100 add_g1_heap_info(G1CollectedHeap::heap());
101 break;
102 }
103 #endif // INCLUDE_ALL_GCS
104 default: {
105 guarantee(false, "Unrecognized kind of heap");
106 }
107 }
108
109 // set the GC thread count
110 GcThreadCountClosure gctcc;
|