< prev index next >

src/share/vm/services/memoryService.cpp

Print this page
rev 13265 : [mq]: 8179387.patch


  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;


< prev index next >