Mercurial > hg > truffle
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 }; |