comparison src/share/vm/services/memoryManager.hpp @ 1089:db0d5eba9d20

6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC Summary: It introduces the necessary memory pools for G1. Reviewed-by: mchung, ysr
author tonyp
date Fri, 20 Nov 2009 14:47:01 -0500
parents a61af66fc99e
children c18cbe5936b8
comparison
equal deleted inserted replaced
1088:3fc996d4edd2 1089:db0d5eba9d20
52 Copy, 52 Copy,
53 MarkSweepCompact, 53 MarkSweepCompact,
54 ParNew, 54 ParNew,
55 ConcurrentMarkSweep, 55 ConcurrentMarkSweep,
56 PSScavenge, 56 PSScavenge,
57 PSMarkSweep 57 PSMarkSweep,
58 G1YoungGen,
59 G1OldGen
58 }; 60 };
59 61
60 MemoryManager(); 62 MemoryManager();
61 63
62 int num_memory_pools() const { return _num_pools; } 64 int num_memory_pools() const { return _num_pools; }
83 static GCMemoryManager* get_msc_memory_manager(); 85 static GCMemoryManager* get_msc_memory_manager();
84 static GCMemoryManager* get_parnew_memory_manager(); 86 static GCMemoryManager* get_parnew_memory_manager();
85 static GCMemoryManager* get_cms_memory_manager(); 87 static GCMemoryManager* get_cms_memory_manager();
86 static GCMemoryManager* get_psScavenge_memory_manager(); 88 static GCMemoryManager* get_psScavenge_memory_manager();
87 static GCMemoryManager* get_psMarkSweep_memory_manager(); 89 static GCMemoryManager* get_psMarkSweep_memory_manager();
90 static GCMemoryManager* get_g1YoungGen_memory_manager();
91 static GCMemoryManager* get_g1OldGen_memory_manager();
88 92
89 }; 93 };
90 94
91 class CodeCacheMemoryManager : public MemoryManager { 95 class CodeCacheMemoryManager : public MemoryManager {
92 private: 96 private:
229 PSMarkSweepMemoryManager() : GCMemoryManager() {} 233 PSMarkSweepMemoryManager() : GCMemoryManager() {}
230 234
231 MemoryManager::Name kind() { return MemoryManager::PSMarkSweep; } 235 MemoryManager::Name kind() { return MemoryManager::PSMarkSweep; }
232 const char* name() { return "PS MarkSweep"; } 236 const char* name() { return "PS MarkSweep"; }
233 }; 237 };
238
239 class G1YoungGenMemoryManager : public GCMemoryManager {
240 private:
241 public:
242 G1YoungGenMemoryManager() : GCMemoryManager() {}
243
244 MemoryManager::Name kind() { return MemoryManager::G1YoungGen; }
245 const char* name() { return "G1 Young Generation"; }
246 };
247
248 class G1OldGenMemoryManager : public GCMemoryManager {
249 private:
250 public:
251 G1OldGenMemoryManager() : GCMemoryManager() {}
252
253 MemoryManager::Name kind() { return MemoryManager::G1OldGen; }
254 const char* name() { return "G1 Old Generation"; }
255 };