|
26 | 26 | #define SHARE_GC_SHARED_GCHEAPSUMMARY_HPP |
27 | 27 |
|
28 | 28 | #include "memory/allocation.hpp" |
| 29 | +#include "memory/metaspaceStats.hpp" |
29 | 30 | #include "memory/metaspaceChunkFreeListSummary.hpp" |
30 | 31 |
|
31 | 32 | class VirtualSpaceSummary : public StackObj { |
@@ -61,21 +62,6 @@ class SpaceSummary : public StackObj { |
61 | 62 | size_t size() const { return (uintptr_t)_end - (uintptr_t)_start; } |
62 | 63 | }; |
63 | 64 |
|
64 | | -class MetaspaceSizes : public StackObj { |
65 | | - size_t _committed; |
66 | | - size_t _used; |
67 | | - size_t _reserved; |
68 | | - |
69 | | - public: |
70 | | - MetaspaceSizes() : _committed(0), _used(0), _reserved(0) {} |
71 | | - MetaspaceSizes(size_t committed, size_t used, size_t reserved) : |
72 | | - _committed(committed), _used(used), _reserved(reserved) {} |
73 | | - |
74 | | - size_t committed() const { return _committed; } |
75 | | - size_t used() const { return _used; } |
76 | | - size_t reserved() const { return _reserved; } |
77 | | -}; |
78 | | - |
79 | 65 | class GCHeapSummary; |
80 | 66 | class PSHeapSummary; |
81 | 67 | class G1HeapSummary; |
@@ -147,39 +133,29 @@ class G1HeapSummary : public GCHeapSummary { |
147 | 133 |
|
148 | 134 | class MetaspaceSummary : public StackObj { |
149 | 135 | size_t _capacity_until_GC; |
150 | | - MetaspaceSizes _meta_space; |
151 | | - MetaspaceSizes _data_space; |
152 | | - MetaspaceSizes _class_space; |
| 136 | + MetaspaceCombinedStats _stats; |
153 | 137 | MetaspaceChunkFreeListSummary _metaspace_chunk_free_list_summary; |
154 | 138 | MetaspaceChunkFreeListSummary _class_chunk_free_list_summary; |
155 | 139 |
|
156 | 140 | public: |
157 | 141 | MetaspaceSummary() : |
158 | 142 | _capacity_until_GC(0), |
159 | | - _meta_space(), |
160 | | - _data_space(), |
161 | | - _class_space(), |
| 143 | + _stats(), |
162 | 144 | _metaspace_chunk_free_list_summary(), |
163 | 145 | _class_chunk_free_list_summary() |
164 | 146 | {} |
165 | 147 | MetaspaceSummary(size_t capacity_until_GC, |
166 | | - const MetaspaceSizes& meta_space, |
167 | | - const MetaspaceSizes& data_space, |
168 | | - const MetaspaceSizes& class_space, |
| 148 | + const MetaspaceCombinedStats& stats, |
169 | 149 | const MetaspaceChunkFreeListSummary& metaspace_chunk_free_list_summary, |
170 | 150 | const MetaspaceChunkFreeListSummary& class_chunk_free_list_summary) : |
171 | 151 | _capacity_until_GC(capacity_until_GC), |
172 | | - _meta_space(meta_space), |
173 | | - _data_space(data_space), |
174 | | - _class_space(class_space), |
| 152 | + _stats(stats), |
175 | 153 | _metaspace_chunk_free_list_summary(metaspace_chunk_free_list_summary), |
176 | 154 | _class_chunk_free_list_summary(class_chunk_free_list_summary) |
177 | 155 | {} |
178 | 156 |
|
179 | 157 | size_t capacity_until_GC() const { return _capacity_until_GC; } |
180 | | - const MetaspaceSizes& meta_space() const { return _meta_space; } |
181 | | - const MetaspaceSizes& data_space() const { return _data_space; } |
182 | | - const MetaspaceSizes& class_space() const { return _class_space; } |
| 158 | + const MetaspaceCombinedStats& stats() const { return _stats; } |
183 | 159 |
|
184 | 160 | const MetaspaceChunkFreeListSummary& metaspace_chunk_free_list_summary() const { |
185 | 161 | return _metaspace_chunk_free_list_summary; |
|
0 commit comments