< 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,21 +109,20 @@
 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()) {
+    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(),
-            tlh.length(),
+            jtiwh.length(),
             InstanceKlass::number_of_instance_classes(),
             Universe::heap()->used() / K,
             Universe::heap()->capacity() / K);
   }
 
< prev index next >