< prev index next >

src/share/vm/services/memoryService.cpp

Print this page

        

@@ -97,10 +97,14 @@
     }
     case CollectedHeap::G1CollectedHeap : {
       add_g1_heap_info(G1CollectedHeap::heap());
       break;
     }
+    case CollectedHeap::EpsilonCollectedHeap : {
+      add_epsilon_heap_info();
+      break;
+    }
 #endif // INCLUDE_ALL_GCS
     default: {
       guarantee(false, "Unrecognized kind of heap");
     }
   }

@@ -186,10 +190,22 @@
   _managers_list->append(_major_gc_manager);
 
   add_g1YoungGen_memory_pool(g1h, _major_gc_manager, _minor_gc_manager);
   add_g1OldGen_memory_pool(g1h, _major_gc_manager);
 }
+
+void MemoryService::add_epsilon_heap_info() {
+  assert(UseEpsilonGC, "sanity");
+
+  _minor_gc_manager = MemoryManager::get_epsilon_memory_manager();
+  _major_gc_manager = MemoryManager::get_epsilon_memory_manager();
+  _managers_list->append(_minor_gc_manager);
+  _managers_list->append(_major_gc_manager);
+// TODO: fix these?
+//  add_g1YoungGen_memory_pool(g1h, _major_gc_manager, _minor_gc_manager);
+//  add_g1OldGen_memory_pool(g1h, _major_gc_manager);
+}
 #endif // INCLUDE_ALL_GCS
 
 MemoryPool* MemoryService::add_gen(Generation* gen,
                                    const char* name,
                                    bool is_heap,
< prev index next >