< prev index next >

src/hotspot/share/services/virtualMemoryTracker.cpp

Print this page
rev 60811 : imported patch jep387-all.patch
rev 60812 : [mq]: diff1

*** 665,678 **** mss._reserved_in_bytes[type] = MetaspaceUtils::reserved_bytes(type); mss._committed_in_bytes[type] = MetaspaceUtils::committed_bytes(type); mss._used_in_bytes[type] = MetaspaceUtils::used_bytes(type); ! size_t free_in_bytes = 0;// TODO fix(MetaspaceUtils::capacity_bytes(type) - MetaspaceUtils::used_bytes(type)) ! // + MetaspaceUtils::free_chunks_total_bytes(type) ! // + MetaspaceUtils::free_in_vs_bytes(type); ! mss._free_in_bytes[type] = free_in_bytes; } void MetaspaceSnapshot::snapshot(MetaspaceSnapshot& mss) { snapshot(Metaspace::ClassType, mss); if (Metaspace::using_class_space()) { --- 665,677 ---- mss._reserved_in_bytes[type] = MetaspaceUtils::reserved_bytes(type); mss._committed_in_bytes[type] = MetaspaceUtils::committed_bytes(type); mss._used_in_bytes[type] = MetaspaceUtils::used_bytes(type); ! // The answer to "what is free" in metaspace is complex and cannot be answered with a single number. ! // Free as in available to all loaders? Free, pinned to one loader? For now, keep it simple. ! mss._free_in_bytes[type] = mss._committed_in_bytes[type] - mss._used_in_bytes[type]; } void MetaspaceSnapshot::snapshot(MetaspaceSnapshot& mss) { snapshot(Metaspace::ClassType, mss); if (Metaspace::using_class_space()) {
< prev index next >