annotate src/share/vm/services/g1MemoryPool.cpp @ 17866:270d7cb38f40

8038934: Remove prefix allocated_ from methods and variables in Metaspace Reviewed-by: jmasa, coleenp
author ehelin
date Mon, 31 Mar 2014 17:09:38 +0200
parents b9a9ed0f8eeb
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
1 /*
6842
b9a9ed0f8eeb 7197424: update copyright year to match last edit in jdk8 hotspot repository
mikael
parents: 4835
diff changeset
2 * Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved.
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
4 *
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
7 * published by the Free Software Foundation.
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
8 *
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
13 * accompanied this code).
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
14 *
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
18 *
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1394
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1394
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1394
diff changeset
21 * questions.
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
22 *
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
23 */
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
24
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1754
diff changeset
25 #include "precompiled.hpp"
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1754
diff changeset
26 #include "gc_implementation/g1/g1CollectedHeap.hpp"
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1754
diff changeset
27 #include "gc_implementation/g1/g1CollectedHeap.inline.hpp"
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1754
diff changeset
28 #include "gc_implementation/g1/g1CollectorPolicy.hpp"
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1754
diff changeset
29 #include "gc_implementation/g1/heapRegion.hpp"
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1754
diff changeset
30 #include "services/g1MemoryPool.hpp"
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
31
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
32 G1MemoryPoolSuper::G1MemoryPoolSuper(G1CollectedHeap* g1h,
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
33 const char* name,
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
34 size_t init_size,
3980
8229bd737950 7075646: G1: fix inconsistencies in the monitoring data
tonyp
parents: 3974
diff changeset
35 size_t max_size,
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
36 bool support_usage_threshold) :
3980
8229bd737950 7075646: G1: fix inconsistencies in the monitoring data
tonyp
parents: 3974
diff changeset
37 _g1mm(g1h->g1mm()), CollectedMemoryPool(name,
8229bd737950 7075646: G1: fix inconsistencies in the monitoring data
tonyp
parents: 3974
diff changeset
38 MemoryPool::Heap,
8229bd737950 7075646: G1: fix inconsistencies in the monitoring data
tonyp
parents: 3974
diff changeset
39 init_size,
8229bd737950 7075646: G1: fix inconsistencies in the monitoring data
tonyp
parents: 3974
diff changeset
40 max_size,
8229bd737950 7075646: G1: fix inconsistencies in the monitoring data
tonyp
parents: 3974
diff changeset
41 support_usage_threshold) {
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
42 assert(UseG1GC, "sanity");
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
43 }
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
44
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
45 G1EdenPool::G1EdenPool(G1CollectedHeap* g1h) :
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
46 G1MemoryPoolSuper(g1h,
3974
114e52976463 7045232: G1: pool names are inconsistent with other collectors (don't have 'Space')
tonyp
parents: 3289
diff changeset
47 "G1 Eden Space",
3980
8229bd737950 7075646: G1: fix inconsistencies in the monitoring data
tonyp
parents: 3974
diff changeset
48 g1h->g1mm()->eden_space_committed(), /* init_size */
8229bd737950 7075646: G1: fix inconsistencies in the monitoring data
tonyp
parents: 3974
diff changeset
49 _undefined_max,
1754
e967bad2a9ab 6941275: G1: The MemoryPools are incorrectly supported for G1
tonyp
parents: 1552
diff changeset
50 false /* support_usage_threshold */) { }
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
51
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
52 MemoryUsage G1EdenPool::get_memory_usage() {
1092
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
53 size_t initial_sz = initial_size();
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
54 size_t max_sz = max_size();
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
55 size_t used = used_in_bytes();
3980
8229bd737950 7075646: G1: fix inconsistencies in the monitoring data
tonyp
parents: 3974
diff changeset
56 size_t committed = _g1mm->eden_space_committed();
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
57
1092
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
58 return MemoryUsage(initial_sz, used, committed, max_sz);
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
59 }
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
60
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
61 G1SurvivorPool::G1SurvivorPool(G1CollectedHeap* g1h) :
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
62 G1MemoryPoolSuper(g1h,
3974
114e52976463 7045232: G1: pool names are inconsistent with other collectors (don't have 'Space')
tonyp
parents: 3289
diff changeset
63 "G1 Survivor Space",
3980
8229bd737950 7075646: G1: fix inconsistencies in the monitoring data
tonyp
parents: 3974
diff changeset
64 g1h->g1mm()->survivor_space_committed(), /* init_size */
8229bd737950 7075646: G1: fix inconsistencies in the monitoring data
tonyp
parents: 3974
diff changeset
65 _undefined_max,
1754
e967bad2a9ab 6941275: G1: The MemoryPools are incorrectly supported for G1
tonyp
parents: 1552
diff changeset
66 false /* support_usage_threshold */) { }
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
67
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
68 MemoryUsage G1SurvivorPool::get_memory_usage() {
1092
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
69 size_t initial_sz = initial_size();
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
70 size_t max_sz = max_size();
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
71 size_t used = used_in_bytes();
3980
8229bd737950 7075646: G1: fix inconsistencies in the monitoring data
tonyp
parents: 3974
diff changeset
72 size_t committed = _g1mm->survivor_space_committed();
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
73
1092
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
74 return MemoryUsage(initial_sz, used, committed, max_sz);
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
75 }
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
76
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
77 G1OldGenPool::G1OldGenPool(G1CollectedHeap* g1h) :
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
78 G1MemoryPoolSuper(g1h,
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
79 "G1 Old Gen",
3980
8229bd737950 7075646: G1: fix inconsistencies in the monitoring data
tonyp
parents: 3974
diff changeset
80 g1h->g1mm()->old_space_committed(), /* init_size */
4835
877914d90c57 7132398: G1: java.lang.IllegalArgumentException: Invalid threshold: 9223372036854775807 > max (1073741824)
tonyp
parents: 3980
diff changeset
81 g1h->g1mm()->old_gen_max(),
1754
e967bad2a9ab 6941275: G1: The MemoryPools are incorrectly supported for G1
tonyp
parents: 1552
diff changeset
82 true /* support_usage_threshold */) { }
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
83
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
84 MemoryUsage G1OldGenPool::get_memory_usage() {
1092
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
85 size_t initial_sz = initial_size();
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
86 size_t max_sz = max_size();
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
87 size_t used = used_in_bytes();
3980
8229bd737950 7075646: G1: fix inconsistencies in the monitoring data
tonyp
parents: 3974
diff changeset
88 size_t committed = _g1mm->old_space_committed();
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
89
1092
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
90 return MemoryUsage(initial_sz, used, committed, max_sz);
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
91 }