123 visitor->visit(this); |
123 visitor->visit(this); |
124 } |
124 } |
125 }; |
125 }; |
126 |
126 |
127 class MetaspaceSummary : public StackObj { |
127 class MetaspaceSummary : public StackObj { |
|
128 size_t _capacity_until_GC; |
128 MetaspaceSizes _meta_space; |
129 MetaspaceSizes _meta_space; |
129 MetaspaceSizes _data_space; |
130 MetaspaceSizes _data_space; |
130 MetaspaceSizes _class_space; |
131 MetaspaceSizes _class_space; |
131 |
132 |
132 public: |
133 public: |
133 MetaspaceSummary() : _meta_space(), _data_space(), _class_space() {} |
134 MetaspaceSummary() : _capacity_until_GC(0), _meta_space(), _data_space(), _class_space() {} |
134 MetaspaceSummary(const MetaspaceSizes& meta_space, const MetaspaceSizes& data_space, const MetaspaceSizes& class_space) : |
135 MetaspaceSummary(size_t capacity_until_GC, const MetaspaceSizes& meta_space, const MetaspaceSizes& data_space, const MetaspaceSizes& class_space) : |
135 _meta_space(meta_space), _data_space(data_space), _class_space(class_space) { } |
136 _capacity_until_GC(capacity_until_GC), _meta_space(meta_space), _data_space(data_space), _class_space(class_space) { } |
136 |
137 |
|
138 size_t capacity_until_GC() const { return _capacity_until_GC; } |
137 const MetaspaceSizes& meta_space() const { return _meta_space; } |
139 const MetaspaceSizes& meta_space() const { return _meta_space; } |
138 const MetaspaceSizes& data_space() const { return _data_space; } |
140 const MetaspaceSizes& data_space() const { return _data_space; } |
139 const MetaspaceSizes& class_space() const { return _class_space; } |
141 const MetaspaceSizes& class_space() const { return _class_space; } |
140 }; |
142 }; |
141 |
143 |