177 }
178 }
179
180 CodeHeapPool::CodeHeapPool(CodeHeap* codeHeap, const char* name, bool support_usage_threshold) :
181 MemoryPool(name, NonHeap, codeHeap->capacity(), codeHeap->max_capacity(),
182 support_usage_threshold, false), _codeHeap(codeHeap) {
183 }
184
185 MemoryUsage CodeHeapPool::get_memory_usage() {
186 size_t used = used_in_bytes();
187 size_t committed = _codeHeap->capacity();
188 size_t maxSize = (available_for_allocation() ? max_size() : 0);
189
190 return MemoryUsage(initial_size(), used, committed, maxSize);
191 }
192
193 MetaspacePool::MetaspacePool() :
194 MemoryPool("Metaspace", NonHeap, 0, calculate_max_size(), true, false) { }
195
196 MemoryUsage MetaspacePool::get_memory_usage() {
197 size_t committed = MetaspaceAux::committed_bytes();
198 return MemoryUsage(initial_size(), used_in_bytes(), committed, max_size());
199 }
200
201 size_t MetaspacePool::used_in_bytes() {
202 return MetaspaceAux::used_bytes();
203 }
204
205 size_t MetaspacePool::calculate_max_size() const {
206 return FLAG_IS_CMDLINE(MaxMetaspaceSize) ? MaxMetaspaceSize :
207 MemoryUsage::undefined_size();
208 }
209
210 CompressedKlassSpacePool::CompressedKlassSpacePool() :
211 MemoryPool("Compressed Class Space", NonHeap, 0, CompressedClassSpaceSize, true, false) { }
212
213 size_t CompressedKlassSpacePool::used_in_bytes() {
214 return MetaspaceAux::used_bytes(Metaspace::ClassType);
215 }
216
217 MemoryUsage CompressedKlassSpacePool::get_memory_usage() {
218 size_t committed = MetaspaceAux::committed_bytes(Metaspace::ClassType);
219 return MemoryUsage(initial_size(), used_in_bytes(), committed, max_size());
220 }
|
177 }
178 }
179
180 CodeHeapPool::CodeHeapPool(CodeHeap* codeHeap, const char* name, bool support_usage_threshold) :
181 MemoryPool(name, NonHeap, codeHeap->capacity(), codeHeap->max_capacity(),
182 support_usage_threshold, false), _codeHeap(codeHeap) {
183 }
184
185 MemoryUsage CodeHeapPool::get_memory_usage() {
186 size_t used = used_in_bytes();
187 size_t committed = _codeHeap->capacity();
188 size_t maxSize = (available_for_allocation() ? max_size() : 0);
189
190 return MemoryUsage(initial_size(), used, committed, maxSize);
191 }
192
193 MetaspacePool::MetaspacePool() :
194 MemoryPool("Metaspace", NonHeap, 0, calculate_max_size(), true, false) { }
195
196 MemoryUsage MetaspacePool::get_memory_usage() {
197 size_t committed = MetaspaceUtils::committed_bytes();
198 return MemoryUsage(initial_size(), used_in_bytes(), committed, max_size());
199 }
200
201 size_t MetaspacePool::used_in_bytes() {
202 return MetaspaceUtils::used_bytes();
203 }
204
205 size_t MetaspacePool::calculate_max_size() const {
206 return FLAG_IS_CMDLINE(MaxMetaspaceSize) ? MaxMetaspaceSize :
207 MemoryUsage::undefined_size();
208 }
209
210 CompressedKlassSpacePool::CompressedKlassSpacePool() :
211 MemoryPool("Compressed Class Space", NonHeap, 0, CompressedClassSpaceSize, true, false) { }
212
213 size_t CompressedKlassSpacePool::used_in_bytes() {
214 return MetaspaceUtils::used_bytes(Metaspace::ClassType);
215 }
216
217 MemoryUsage CompressedKlassSpacePool::get_memory_usage() {
218 size_t committed = MetaspaceUtils::committed_bytes(Metaspace::ClassType);
219 return MemoryUsage(initial_size(), used_in_bytes(), committed, max_size());
220 }
|