< prev index next >

src/hotspot/share/runtime/memprofiler.cpp

Print this page
rev 47287 : Port 09.17.Thread_SMR_logging_update from JDK9 to JDK10
rev 47289 : eosterlund, stefank CR - refactor code into threadSMR.cpp and threadSMR.hpp
rev 47292 : stefank, coleenp CR - refactor most JavaThreadIterator usage to use JavaThreadIteratorWithHandle.

*** 109,129 **** void MemProfiler::do_trace() { // Calculate thread local sizes size_t handles_memory_usage = VMThread::vm_thread()->handle_area()->size_in_bytes(); size_t resource_memory_usage = VMThread::vm_thread()->resource_area()->size_in_bytes(); { ! ThreadsListHandle tlh; ! JavaThreadIterator jti(tlh.list()); ! for (JavaThread *cur = jti.first(); cur != NULL; cur = jti.next()) { handles_memory_usage += cur->handle_area()->size_in_bytes(); resource_memory_usage += cur->resource_area()->size_in_bytes(); } // Print trace line in log fprintf(_log_fp, "%6.1f,%5d,%5d," UINTX_FORMAT_W(6) "," UINTX_FORMAT_W(6) ",", os::elapsedTime(), ! tlh.length(), InstanceKlass::number_of_instance_classes(), Universe::heap()->used() / K, Universe::heap()->capacity() / K); } --- 109,128 ---- void MemProfiler::do_trace() { // Calculate thread local sizes size_t handles_memory_usage = VMThread::vm_thread()->handle_area()->size_in_bytes(); size_t resource_memory_usage = VMThread::vm_thread()->resource_area()->size_in_bytes(); { ! JavaThreadIteratorWithHandle jtiwh; ! for (; JavaThread *cur = jtiwh.next(); ) { handles_memory_usage += cur->handle_area()->size_in_bytes(); resource_memory_usage += cur->resource_area()->size_in_bytes(); } // Print trace line in log fprintf(_log_fp, "%6.1f,%5d,%5d," UINTX_FORMAT_W(6) "," UINTX_FORMAT_W(6) ",", os::elapsedTime(), ! jtiwh.length(), InstanceKlass::number_of_instance_classes(), Universe::heap()->used() / K, Universe::heap()->capacity() / K); }
< prev index next >