annotate src/share/vm/gc_implementation/shared/gcHeapSummary.hpp @ 17865:fa21c9537e6e

8035667: EventMetaspaceSummary doesn't report committed Metaspace memory Reviewed-by: jmasa, stefank
author ehelin
date Wed, 26 Mar 2014 14:15:02 +0100
parents 9fdaa79b0c27
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
1 /*
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
2 * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
4 *
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
7 * published by the Free Software Foundation.
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
8 *
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
13 * accompanied this code).
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
14 *
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
18 *
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
21 * questions.
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
22 *
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
23 */
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
24
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
25 #ifndef SHARE_VM_GC_IMPLEMENTATION_SHARED_GCHEAPSUMMARY_HPP
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
26 #define SHARE_VM_GC_IMPLEMENTATION_SHARED_GCHEAPSUMMARY_HPP
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
27
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
28 #include "memory/allocation.hpp"
17771
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
29 #include "memory/metaspaceChunkFreeListSummary.hpp"
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
30
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
31 class VirtualSpaceSummary : public StackObj {
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
32 HeapWord* _start;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
33 HeapWord* _committed_end;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
34 HeapWord* _reserved_end;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
35 public:
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
36 VirtualSpaceSummary() :
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
37 _start(NULL), _committed_end(NULL), _reserved_end(NULL) { }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
38 VirtualSpaceSummary(HeapWord* start, HeapWord* committed_end, HeapWord* reserved_end) :
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
39 _start(start), _committed_end(committed_end), _reserved_end(reserved_end) { }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
40
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
41 HeapWord* start() const { return _start; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
42 HeapWord* committed_end() const { return _committed_end; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
43 HeapWord* reserved_end() const { return _reserved_end; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
44 size_t committed_size() const { return (uintptr_t)_committed_end - (uintptr_t)_start; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
45 size_t reserved_size() const { return (uintptr_t)_reserved_end - (uintptr_t)_start; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
46 };
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
47
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
48 class SpaceSummary : public StackObj {
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
49 HeapWord* _start;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
50 HeapWord* _end;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
51 size_t _used;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
52 public:
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
53 SpaceSummary() :
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
54 _start(NULL), _end(NULL), _used(0) { }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
55 SpaceSummary(HeapWord* start, HeapWord* end, size_t used) :
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
56 _start(start), _end(end), _used(used) { }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
57
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
58 HeapWord* start() const { return _start; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
59 HeapWord* end() const { return _end; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
60 size_t used() const { return _used; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
61 size_t size() const { return (uintptr_t)_end - (uintptr_t)_start; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
62 };
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
63
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
64 class MetaspaceSizes : public StackObj {
17865
fa21c9537e6e 8035667: EventMetaspaceSummary doesn't report committed Metaspace memory
ehelin
parents: 17771
diff changeset
65 size_t _committed;
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
66 size_t _used;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
67 size_t _reserved;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
68
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
69 public:
17865
fa21c9537e6e 8035667: EventMetaspaceSummary doesn't report committed Metaspace memory
ehelin
parents: 17771
diff changeset
70 MetaspaceSizes() : _committed(0), _used(0), _reserved(0) {}
fa21c9537e6e 8035667: EventMetaspaceSummary doesn't report committed Metaspace memory
ehelin
parents: 17771
diff changeset
71 MetaspaceSizes(size_t committed, size_t used, size_t reserved) :
fa21c9537e6e 8035667: EventMetaspaceSummary doesn't report committed Metaspace memory
ehelin
parents: 17771
diff changeset
72 _committed(committed), _used(used), _reserved(reserved) {}
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
73
17865
fa21c9537e6e 8035667: EventMetaspaceSummary doesn't report committed Metaspace memory
ehelin
parents: 17771
diff changeset
74 size_t committed() const { return _committed; }
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
75 size_t used() const { return _used; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
76 size_t reserved() const { return _reserved; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
77 };
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
78
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
79 class GCHeapSummary;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
80 class PSHeapSummary;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
81
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
82 class GCHeapSummaryVisitor {
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
83 public:
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
84 virtual void visit(const GCHeapSummary* heap_summary) const = 0;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
85 virtual void visit(const PSHeapSummary* heap_summary) const {}
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
86 };
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
87
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
88 class GCHeapSummary : public StackObj {
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
89 VirtualSpaceSummary _heap;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
90 size_t _used;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
91
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
92 public:
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
93 GCHeapSummary() :
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
94 _heap(), _used(0) { }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
95 GCHeapSummary(VirtualSpaceSummary& heap_space, size_t used) :
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
96 _heap(heap_space), _used(used) { }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
97
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
98 const VirtualSpaceSummary& heap() const { return _heap; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
99 size_t used() const { return _used; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
100
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
101 virtual void accept(GCHeapSummaryVisitor* visitor) const {
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
102 visitor->visit(this);
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
103 }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
104 };
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
105
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
106 class PSHeapSummary : public GCHeapSummary {
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
107 VirtualSpaceSummary _old;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
108 SpaceSummary _old_space;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
109 VirtualSpaceSummary _young;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
110 SpaceSummary _eden;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
111 SpaceSummary _from;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
112 SpaceSummary _to;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
113 public:
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
114 PSHeapSummary(VirtualSpaceSummary& heap_space, size_t heap_used, VirtualSpaceSummary old, SpaceSummary old_space, VirtualSpaceSummary young, SpaceSummary eden, SpaceSummary from, SpaceSummary to) :
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
115 GCHeapSummary(heap_space, heap_used), _old(old), _old_space(old_space), _young(young), _eden(eden), _from(from), _to(to) { }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
116 const VirtualSpaceSummary& old() const { return _old; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
117 const SpaceSummary& old_space() const { return _old_space; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
118 const VirtualSpaceSummary& young() const { return _young; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
119 const SpaceSummary& eden() const { return _eden; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
120 const SpaceSummary& from() const { return _from; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
121 const SpaceSummary& to() const { return _to; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
122
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
123 virtual void accept(GCHeapSummaryVisitor* visitor) const {
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
124 visitor->visit(this);
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
125 }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
126 };
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
127
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
128 class MetaspaceSummary : public StackObj {
17767
537c8e21b118 8036696: Add metaspace gc threshold to metaspace summary trace event
ehelin
parents: 10405
diff changeset
129 size_t _capacity_until_GC;
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
130 MetaspaceSizes _meta_space;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
131 MetaspaceSizes _data_space;
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
132 MetaspaceSizes _class_space;
17771
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
133 MetaspaceChunkFreeListSummary _metaspace_chunk_free_list_summary;
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
134 MetaspaceChunkFreeListSummary _class_chunk_free_list_summary;
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
135
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
136 public:
17771
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
137 MetaspaceSummary() :
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
138 _capacity_until_GC(0),
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
139 _meta_space(),
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
140 _data_space(),
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
141 _class_space(),
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
142 _metaspace_chunk_free_list_summary(),
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
143 _class_chunk_free_list_summary()
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
144 {}
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
145 MetaspaceSummary(size_t capacity_until_GC,
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
146 const MetaspaceSizes& meta_space,
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
147 const MetaspaceSizes& data_space,
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
148 const MetaspaceSizes& class_space,
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
149 const MetaspaceChunkFreeListSummary& metaspace_chunk_free_list_summary,
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
150 const MetaspaceChunkFreeListSummary& class_chunk_free_list_summary) :
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
151 _capacity_until_GC(capacity_until_GC),
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
152 _meta_space(meta_space),
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
153 _data_space(data_space),
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
154 _class_space(class_space),
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
155 _metaspace_chunk_free_list_summary(metaspace_chunk_free_list_summary),
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
156 _class_chunk_free_list_summary(class_chunk_free_list_summary)
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
157 {}
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
158
17767
537c8e21b118 8036696: Add metaspace gc threshold to metaspace summary trace event
ehelin
parents: 10405
diff changeset
159 size_t capacity_until_GC() const { return _capacity_until_GC; }
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
160 const MetaspaceSizes& meta_space() const { return _meta_space; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
161 const MetaspaceSizes& data_space() const { return _data_space; }
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
162 const MetaspaceSizes& class_space() const { return _class_space; }
17771
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
163
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
164 const MetaspaceChunkFreeListSummary& metaspace_chunk_free_list_summary() const {
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
165 return _metaspace_chunk_free_list_summary;
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
166 }
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
167
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
168 const MetaspaceChunkFreeListSummary& class_chunk_free_list_summary() const {
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
169 return _class_chunk_free_list_summary;
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
170 }
9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists
ehelin
parents: 17767
diff changeset
171
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
172 };
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
173
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
174 #endif // SHARE_VM_GC_IMPLEMENTATION_SHARED_GCHEAPSUMMARY_HPP