--- 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;