1 /*
2 * Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
45 "G1 Eden Space",
46 initial_size,
47 MemoryUsage::undefined_size(),
48 false /* support_usage_threshold */) { }
49
50 MemoryUsage G1EdenPool::get_memory_usage() {
51 return _g1mm->eden_space_memory_usage(initial_size(), max_size());
52 }
53
54 G1SurvivorPool::G1SurvivorPool(G1CollectedHeap* g1h, size_t initial_size) :
55 G1MemoryPoolSuper(g1h,
56 "G1 Survivor Space",
57 initial_size,
58 MemoryUsage::undefined_size(),
59 false /* support_usage_threshold */) { }
60
61 MemoryUsage G1SurvivorPool::get_memory_usage() {
62 return _g1mm->survivor_space_memory_usage(initial_size(), max_size());
63 }
64
65 G1OldGenPool::G1OldGenPool(G1CollectedHeap* g1h, size_t initial_size, size_t max_size) :
66 G1MemoryPoolSuper(g1h,
67 "G1 Old Gen",
68 initial_size,
69 max_size,
70 true /* support_usage_threshold */) { }
71
72 MemoryUsage G1OldGenPool::get_memory_usage() {
73 return _g1mm->old_gen_memory_usage(initial_size(), max_size());
74 }
|
1 /*
2 * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
45 "G1 Eden Space",
46 initial_size,
47 MemoryUsage::undefined_size(),
48 false /* support_usage_threshold */) { }
49
50 MemoryUsage G1EdenPool::get_memory_usage() {
51 return _g1mm->eden_space_memory_usage(initial_size(), max_size());
52 }
53
54 G1SurvivorPool::G1SurvivorPool(G1CollectedHeap* g1h, size_t initial_size) :
55 G1MemoryPoolSuper(g1h,
56 "G1 Survivor Space",
57 initial_size,
58 MemoryUsage::undefined_size(),
59 false /* support_usage_threshold */) { }
60
61 MemoryUsage G1SurvivorPool::get_memory_usage() {
62 return _g1mm->survivor_space_memory_usage(initial_size(), max_size());
63 }
64
65 G1OldPool::G1OldPool(G1CollectedHeap* g1h, size_t initial_size, size_t max_size) :
66 G1MemoryPoolSuper(g1h,
67 g1h->g1mm()->use_legacy_monitoring() ? "G1 Old Gen" : "G1 Old Space",
68 initial_size,
69 max_size,
70 true /* support_usage_threshold */) { }
71
72 MemoryUsage G1OldPool::get_memory_usage() {
73 return _g1mm->old_space_memory_usage(initial_size(), max_size());
74 }
75
76 G1ArchivePool::G1ArchivePool(G1CollectedHeap* g1h, size_t initial_size) :
77 G1MemoryPoolSuper(g1h,
78 "G1 Archive Space",
79 initial_size,
80 MemoryUsage::undefined_size(),
81 false /* support_usage_threshold */) { }
82
83 MemoryUsage G1ArchivePool::get_memory_usage() {
84 return _g1mm->archive_space_memory_usage(initial_size(), max_size());
85 }
86
87 G1HumongousPool::G1HumongousPool(G1CollectedHeap* g1h, size_t initial_size) :
88 G1MemoryPoolSuper(g1h,
89 "G1 Humongous Space",
90 initial_size,
91 MemoryUsage::undefined_size(),
92 true /* support_usage_threshold */) { }
93
94 MemoryUsage G1HumongousPool::get_memory_usage() {
95 return _g1mm->humongous_space_memory_usage(initial_size(), max_size());
96 }
|