mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-20 11:04:34 +02:00
6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
It introduces the necessary memory pools for G1. Reviewed-by: mchung, ysr
This commit is contained in:
parent
b5af9f3408
commit
9cf0c891d9
8 changed files with 513 additions and 4 deletions
|
@ -54,7 +54,9 @@ public:
|
|||
ParNew,
|
||||
ConcurrentMarkSweep,
|
||||
PSScavenge,
|
||||
PSMarkSweep
|
||||
PSMarkSweep,
|
||||
G1YoungGen,
|
||||
G1OldGen
|
||||
};
|
||||
|
||||
MemoryManager();
|
||||
|
@ -85,6 +87,8 @@ public:
|
|||
static GCMemoryManager* get_cms_memory_manager();
|
||||
static GCMemoryManager* get_psScavenge_memory_manager();
|
||||
static GCMemoryManager* get_psMarkSweep_memory_manager();
|
||||
static GCMemoryManager* get_g1YoungGen_memory_manager();
|
||||
static GCMemoryManager* get_g1OldGen_memory_manager();
|
||||
|
||||
};
|
||||
|
||||
|
@ -231,3 +235,21 @@ public:
|
|||
MemoryManager::Name kind() { return MemoryManager::PSMarkSweep; }
|
||||
const char* name() { return "PS MarkSweep"; }
|
||||
};
|
||||
|
||||
class G1YoungGenMemoryManager : public GCMemoryManager {
|
||||
private:
|
||||
public:
|
||||
G1YoungGenMemoryManager() : GCMemoryManager() {}
|
||||
|
||||
MemoryManager::Name kind() { return MemoryManager::G1YoungGen; }
|
||||
const char* name() { return "G1 Young Generation"; }
|
||||
};
|
||||
|
||||
class G1OldGenMemoryManager : public GCMemoryManager {
|
||||
private:
|
||||
public:
|
||||
G1OldGenMemoryManager() : GCMemoryManager() {}
|
||||
|
||||
MemoryManager::Name kind() { return MemoryManager::G1OldGen; }
|
||||
const char* name() { return "G1 Old Generation"; }
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue