comparison src/share/vm/services/memoryManager.hpp @ 8827:42e370795a39

8010818: NPG: Remove metaspace memory pools Reviewed-by: mgerdin, stefank
author ehelin
date Wed, 27 Mar 2013 10:55:37 +0100
parents dbd5837b342f
children 71963b3f802a
comparison
equal deleted inserted replaced
8826:338b3a9e29b5 8827:42e370795a39
54 54
55 public: 55 public:
56 enum Name { 56 enum Name {
57 Abstract, 57 Abstract,
58 CodeCache, 58 CodeCache,
59 Metaspace,
60 Copy, 59 Copy,
61 MarkSweepCompact, 60 MarkSweepCompact,
62 ParNew, 61 ParNew,
63 ConcurrentMarkSweep, 62 ConcurrentMarkSweep,
64 PSScavenge, 63 PSScavenge,
87 // GC support 86 // GC support
88 void oops_do(OopClosure* f); 87 void oops_do(OopClosure* f);
89 88
90 // Static factory methods to get a memory manager of a specific type 89 // Static factory methods to get a memory manager of a specific type
91 static MemoryManager* get_code_cache_memory_manager(); 90 static MemoryManager* get_code_cache_memory_manager();
92 static MemoryManager* get_metaspace_memory_manager();
93 static GCMemoryManager* get_copy_memory_manager(); 91 static GCMemoryManager* get_copy_memory_manager();
94 static GCMemoryManager* get_msc_memory_manager(); 92 static GCMemoryManager* get_msc_memory_manager();
95 static GCMemoryManager* get_parnew_memory_manager(); 93 static GCMemoryManager* get_parnew_memory_manager();
96 static GCMemoryManager* get_cms_memory_manager(); 94 static GCMemoryManager* get_cms_memory_manager();
97 static GCMemoryManager* get_psScavenge_memory_manager(); 95 static GCMemoryManager* get_psScavenge_memory_manager();
106 public: 104 public:
107 CodeCacheMemoryManager() : MemoryManager() {} 105 CodeCacheMemoryManager() : MemoryManager() {}
108 106
109 MemoryManager::Name kind() { return MemoryManager::CodeCache; } 107 MemoryManager::Name kind() { return MemoryManager::CodeCache; }
110 const char* name() { return "CodeCacheManager"; } 108 const char* name() { return "CodeCacheManager"; }
111 };
112
113 class MetaspaceMemoryManager : public MemoryManager {
114 public:
115 MetaspaceMemoryManager() : MemoryManager() {}
116
117 MemoryManager::Name kind() { return MemoryManager::Metaspace; }
118 const char *name() { return "MetaspaceManager"; }
119 }; 109 };
120 110
121 class GCStatInfo : public ResourceObj { 111 class GCStatInfo : public ResourceObj {
122 private: 112 private:
123 size_t _index; 113 size_t _index;