diff -r 8b341d6728fe -r 13acb4339895 src/hotspot/share/runtime/safepoint.cpp --- a/src/hotspot/share/runtime/safepoint.cpp Thu Feb 28 09:43:23 2019 +0800 +++ b/src/hotspot/share/runtime/safepoint.cpp Wed Mar 06 11:15:16 2019 +0100 @@ -1121,6 +1121,7 @@ jlong SafepointTracing::_last_safepoint_sync_time_ns = 0; jlong SafepointTracing::_last_safepoint_cleanup_time_ns = 0; jlong SafepointTracing::_last_safepoint_end_time_ns = 0; +jlong SafepointTracing::_last_safepoint_end_time_epoch_ms = 0; jlong SafepointTracing::_last_app_time_ns = 0; int SafepointTracing::_nof_threads = 0; int SafepointTracing::_nof_running = 0; @@ -1133,6 +1134,8 @@ void SafepointTracing::init() { // Application start _last_safepoint_end_time_ns = os::javaTimeNanos(); + // amount of time since epoch + _last_safepoint_end_time_epoch_ms = os::javaTimeMillis(); } // Helper method to print the header. @@ -1232,6 +1235,8 @@ void SafepointTracing::end() { _last_safepoint_end_time_ns = os::javaTimeNanos(); + // amount of time since epoch + _last_safepoint_end_time_epoch_ms = os::javaTimeMillis(); if (_max_sync_time < (_last_safepoint_sync_time_ns - _last_safepoint_begin_time_ns)) { _max_sync_time = _last_safepoint_sync_time_ns - _last_safepoint_begin_time_ns;