annotate src/share/vm/services/g1MemoryPool.cpp @ 1721:413ad0331a0c

6977924: Changes for 6975078 produce build error with certain gcc versions Summary: The changes introduced for 6975078 assign badHeapOopVal to the _allocation field in the ResourceObj class. In 32 bit linux builds with certain versions of gcc this assignment will be flagged as an error while compiling allocation.cpp. In 32 bit builds the constant value badHeapOopVal (which is cast to an intptr_t) is negative. The _allocation field is typed as an unsigned intptr_t and gcc catches this as an error. Reviewed-by: jcoomes, ysr, phh
author johnc
date Wed, 18 Aug 2010 10:59:06 -0700
parents c18cbe5936b8
children e967bad2a9ab
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 /*
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1394
diff changeset
2 * Copyright (c) 2007, 2010, 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
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
25 # include "incls/_precompiled.incl"
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
26 # include "incls/_g1MemoryPool.cpp.incl"
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
27
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
28 G1MemoryPoolSuper::G1MemoryPoolSuper(G1CollectedHeap* g1h,
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
29 const char* name,
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
30 size_t init_size,
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
31 size_t max_size,
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
32 bool support_usage_threshold) :
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
33 _g1h(g1h), CollectedMemoryPool(name,
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
34 MemoryPool::Heap,
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
35 init_size,
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
36 max_size,
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
37 support_usage_threshold) {
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
38 assert(UseG1GC, "sanity");
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
39 }
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
40
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
41 // See the comment at the top of g1MemoryPool.hpp
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
42 size_t G1MemoryPoolSuper::eden_space_committed(G1CollectedHeap* g1h) {
1094
9118860519b6 6904967: G1: some CollectionUsageThreshold tests fail
tonyp
parents: 1093
diff changeset
43 return MAX2(eden_space_used(g1h), (size_t) HeapRegion::GrainBytes);
1089
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
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
46 // See the comment at the top of g1MemoryPool.hpp
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
47 size_t G1MemoryPoolSuper::eden_space_used(G1CollectedHeap* g1h) {
1394
1316cec51b4d 6819061: G1: eliminate serial Other times that are proportional to the collection set length
johnc
parents: 1094
diff changeset
48 size_t young_list_length = g1h->young_list()->length();
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
49 size_t eden_used = young_list_length * HeapRegion::GrainBytes;
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
50 size_t survivor_used = survivor_space_used(g1h);
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
51 eden_used = subtract_up_to_zero(eden_used, survivor_used);
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
52 return eden_used;
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
53 }
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
54
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
55 // See the comment at the top of g1MemoryPool.hpp
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
56 size_t G1MemoryPoolSuper::eden_space_max(G1CollectedHeap* g1h) {
1094
9118860519b6 6904967: G1: some CollectionUsageThreshold tests fail
tonyp
parents: 1093
diff changeset
57 // This should ensure that it returns a value no smaller than the
9118860519b6 6904967: G1: some CollectionUsageThreshold tests fail
tonyp
parents: 1093
diff changeset
58 // region size. Currently, eden_space_committed() guarantees that.
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
59 return eden_space_committed(g1h);
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
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
62 // See the comment at the top of g1MemoryPool.hpp
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
63 size_t G1MemoryPoolSuper::survivor_space_committed(G1CollectedHeap* g1h) {
1094
9118860519b6 6904967: G1: some CollectionUsageThreshold tests fail
tonyp
parents: 1093
diff changeset
64 return MAX2(survivor_space_used(g1h), (size_t) HeapRegion::GrainBytes);
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
65 }
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
66
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
67 // See the comment at the top of g1MemoryPool.hpp
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
68 size_t G1MemoryPoolSuper::survivor_space_used(G1CollectedHeap* g1h) {
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
69 size_t survivor_num = g1h->g1_policy()->recorded_survivor_regions();
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
70 size_t survivor_used = survivor_num * HeapRegion::GrainBytes;
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
71 return survivor_used;
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
72 }
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
73
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
74 // See the comment at the top of g1MemoryPool.hpp
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
75 size_t G1MemoryPoolSuper::survivor_space_max(G1CollectedHeap* g1h) {
1094
9118860519b6 6904967: G1: some CollectionUsageThreshold tests fail
tonyp
parents: 1093
diff changeset
76 // This should ensure that it returns a value no smaller than the
9118860519b6 6904967: G1: some CollectionUsageThreshold tests fail
tonyp
parents: 1093
diff changeset
77 // region size. Currently, survivor_space_committed() guarantees that.
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
78 return survivor_space_committed(g1h);
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
79 }
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
80
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
81 // See the comment at the top of g1MemoryPool.hpp
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
82 size_t G1MemoryPoolSuper::old_space_committed(G1CollectedHeap* g1h) {
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
83 size_t committed = overall_committed(g1h);
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
84 size_t eden_committed = eden_space_committed(g1h);
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
85 size_t survivor_committed = survivor_space_committed(g1h);
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
86 committed = subtract_up_to_zero(committed, eden_committed);
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
87 committed = subtract_up_to_zero(committed, survivor_committed);
1094
9118860519b6 6904967: G1: some CollectionUsageThreshold tests fail
tonyp
parents: 1093
diff changeset
88 committed = MAX2(committed, (size_t) HeapRegion::GrainBytes);
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
89 return committed;
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
90 }
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
91
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
92 // See the comment at the top of g1MemoryPool.hpp
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
93 size_t G1MemoryPoolSuper::old_space_used(G1CollectedHeap* g1h) {
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
94 size_t used = overall_used(g1h);
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
95 size_t eden_used = eden_space_used(g1h);
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
96 size_t survivor_used = survivor_space_used(g1h);
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
97 used = subtract_up_to_zero(used, eden_used);
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
98 used = subtract_up_to_zero(used, survivor_used);
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
99 return used;
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
100 }
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
101
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
102 // See the comment at the top of g1MemoryPool.hpp
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
103 size_t G1MemoryPoolSuper::old_space_max(G1CollectedHeap* g1h) {
1092
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
104 size_t max = overall_max(g1h);
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
105 size_t eden_max = eden_space_max(g1h);
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
106 size_t survivor_max = survivor_space_max(g1h);
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
107 max = subtract_up_to_zero(max, eden_max);
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
108 max = subtract_up_to_zero(max, survivor_max);
1094
9118860519b6 6904967: G1: some CollectionUsageThreshold tests fail
tonyp
parents: 1093
diff changeset
109 max = MAX2(max, (size_t) HeapRegion::GrainBytes);
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
110 return max;
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
111 }
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
112
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
113 G1EdenPool::G1EdenPool(G1CollectedHeap* g1h) :
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
114 G1MemoryPoolSuper(g1h,
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
115 "G1 Eden",
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
116 eden_space_committed(g1h), /* init_size */
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
117 eden_space_max(g1h), /* max_size */
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
118 false /* support_usage_threshold */) {
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
119 }
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
120
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
121 MemoryUsage G1EdenPool::get_memory_usage() {
1092
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
122 size_t initial_sz = initial_size();
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
123 size_t max_sz = max_size();
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
124 size_t used = used_in_bytes();
1093
afc30fccf324 6906565: G1: deal with compilation warning in g1MemoryPool.hpp
tonyp
parents: 1092
diff changeset
125 size_t committed = eden_space_committed(_g1h);
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
126
1092
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
127 return MemoryUsage(initial_sz, used, committed, max_sz);
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
128 }
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
129
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
130 G1SurvivorPool::G1SurvivorPool(G1CollectedHeap* g1h) :
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
131 G1MemoryPoolSuper(g1h,
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
132 "G1 Survivor",
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
133 survivor_space_committed(g1h), /* init_size */
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
134 survivor_space_max(g1h), /* max_size */
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
135 false /* support_usage_threshold */) {
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
136 }
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
137
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
138 MemoryUsage G1SurvivorPool::get_memory_usage() {
1092
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
139 size_t initial_sz = initial_size();
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
140 size_t max_sz = max_size();
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
141 size_t used = used_in_bytes();
1093
afc30fccf324 6906565: G1: deal with compilation warning in g1MemoryPool.hpp
tonyp
parents: 1092
diff changeset
142 size_t committed = survivor_space_committed(_g1h);
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
143
1092
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
144 return MemoryUsage(initial_sz, used, committed, max_sz);
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
145 }
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
146
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
147 G1OldGenPool::G1OldGenPool(G1CollectedHeap* g1h) :
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
148 G1MemoryPoolSuper(g1h,
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
149 "G1 Old Gen",
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
150 old_space_committed(g1h), /* init_size */
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
151 old_space_max(g1h), /* max_size */
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
152 true /* support_usage_threshold */) {
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
153 }
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
154
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
155 MemoryUsage G1OldGenPool::get_memory_usage() {
1092
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
156 size_t initial_sz = initial_size();
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
157 size_t max_sz = max_size();
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
158 size_t used = used_in_bytes();
1093
afc30fccf324 6906565: G1: deal with compilation warning in g1MemoryPool.hpp
tonyp
parents: 1092
diff changeset
159 size_t committed = old_space_committed(_g1h);
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
160
1092
ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory()
tonyp
parents: 1089
diff changeset
161 return MemoryUsage(initial_sz, used, committed, max_sz);
1089
db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC
tonyp
parents:
diff changeset
162 }