< prev index next >
src/share/vm/jfr/support/jfrThreadExtension.hpp
Print this page
rev 9031 : 8223689: Add JFR Thread Sampling Support
*** 44,52 ****
#define THREAD_ID_OFFSET_JFR JfrThreadLocal::trace_id_offset()
#define THREAD_LOCAL_WRITER_OFFSET_JFR \
JfrThreadLocal::java_event_writer_offset() + THREAD_LOCAL_OFFSET_JFR
! // XXX consider implementing thread suspend tracing
! #define SUSPEND_THREAD_CONDITIONAL(thread) if (false/*(thread)->is_trace_suspend()*/) JfrThreadSampling::on_javathread_suspend(thread)
#endif // SHARE_VM_JFR_SUPPORT_JFRTHREADEXTENSION_HPP
--- 44,56 ----
#define THREAD_ID_OFFSET_JFR JfrThreadLocal::trace_id_offset()
#define THREAD_LOCAL_WRITER_OFFSET_JFR \
JfrThreadLocal::java_event_writer_offset() + THREAD_LOCAL_OFFSET_JFR
! #define DEFINE_TRACE_SUSPEND_FLAG_METHODS \
! void set_trace_flag() { set_suspend_flag(_trace_flag); } \
! void clear_trace_flag() { clear_suspend_flag(_trace_flag); } \
! bool is_trace_suspend() { return (_suspend_flags & _trace_flag) != 0; }
!
! #define SUSPEND_THREAD_CONDITIONAL(thread) if ((thread)->is_trace_suspend()) JfrThreadSampling::on_javathread_suspend(thread)
#endif // SHARE_VM_JFR_SUPPORT_JFRTHREADEXTENSION_HPP
< prev index next >