< prev index next >
src/hotspot/share/gc/shared/collectedHeap.cpp
Print this page
rev 57511 : [mq]: metaspace-improvement
*** 35,44 ****
--- 35,45 ----
#include "gc/shared/gcVMOperations.hpp"
#include "gc/shared/gcWhen.hpp"
#include "gc/shared/memAllocator.hpp"
#include "logging/log.hpp"
#include "memory/metaspace.hpp"
+ #include "memory/metaspace/classLoaderMetaspace.hpp"
#include "memory/resourceArea.hpp"
#include "memory/universe.hpp"
#include "oops/instanceMirrorKlass.hpp"
#include "oops/oop.inline.hpp"
#include "runtime/handles.inline.hpp"
*** 103,124 ****
const MetaspaceSizes meta_space(
MetaspaceUtils::committed_bytes(),
MetaspaceUtils::used_bytes(),
MetaspaceUtils::reserved_bytes());
const MetaspaceSizes data_space(
! MetaspaceUtils::committed_bytes(Metaspace::NonClassType),
! MetaspaceUtils::used_bytes(Metaspace::NonClassType),
! MetaspaceUtils::reserved_bytes(Metaspace::NonClassType));
const MetaspaceSizes class_space(
! MetaspaceUtils::committed_bytes(Metaspace::ClassType),
! MetaspaceUtils::used_bytes(Metaspace::ClassType),
! MetaspaceUtils::reserved_bytes(Metaspace::ClassType));
const MetaspaceChunkFreeListSummary& ms_chunk_free_list_summary =
! MetaspaceUtils::chunk_free_list_summary(Metaspace::NonClassType);
const MetaspaceChunkFreeListSummary& class_chunk_free_list_summary =
! MetaspaceUtils::chunk_free_list_summary(Metaspace::ClassType);
return MetaspaceSummary(MetaspaceGC::capacity_until_GC(), meta_space, data_space, class_space,
ms_chunk_free_list_summary, class_chunk_free_list_summary);
}
--- 104,125 ----
const MetaspaceSizes meta_space(
MetaspaceUtils::committed_bytes(),
MetaspaceUtils::used_bytes(),
MetaspaceUtils::reserved_bytes());
const MetaspaceSizes data_space(
! MetaspaceUtils::committed_bytes(metaspace::NonClassType),
! MetaspaceUtils::used_bytes(metaspace::NonClassType),
! MetaspaceUtils::reserved_bytes(metaspace::NonClassType));
const MetaspaceSizes class_space(
! MetaspaceUtils::committed_bytes(metaspace::ClassType),
! MetaspaceUtils::used_bytes(metaspace::ClassType),
! MetaspaceUtils::reserved_bytes(metaspace::ClassType));
const MetaspaceChunkFreeListSummary& ms_chunk_free_list_summary =
! MetaspaceUtils::chunk_free_list_summary(metaspace::NonClassType);
const MetaspaceChunkFreeListSummary& class_chunk_free_list_summary =
! MetaspaceUtils::chunk_free_list_summary(metaspace::ClassType);
return MetaspaceSummary(MetaspaceGC::capacity_until_GC(), meta_space, data_space, class_space,
ms_chunk_free_list_summary, class_chunk_free_list_summary);
}
*** 253,263 ****
}
}
MetaWord* CollectedHeap::satisfy_failed_metadata_allocation(ClassLoaderData* loader_data,
size_t word_size,
! Metaspace::MetadataType mdtype) {
uint loop_count = 0;
uint gc_count = 0;
uint full_gc_count = 0;
assert(!Heap_lock->owned_by_self(), "Should not be holding the Heap_lock");
--- 254,264 ----
}
}
MetaWord* CollectedHeap::satisfy_failed_metadata_allocation(ClassLoaderData* loader_data,
size_t word_size,
! metaspace::MetadataType mdtype) {
uint loop_count = 0;
uint gc_count = 0;
uint full_gc_count = 0;
assert(!Heap_lock->owned_by_self(), "Should not be holding the Heap_lock");
< prev index next >