src/hotspot/share/jfr/support/jfrThreadLocal.cpp
branchJEP-349-branch
changeset 57983 a57907813a83
parent 57870 00860d9caf4d
child 57987 23e3cd901cb6
equal deleted inserted replaced
57971:aa7b1ea52413 57983:a57907813a83
    44   _java_buffer(NULL),
    44   _java_buffer(NULL),
    45   _native_buffer(NULL),
    45   _native_buffer(NULL),
    46   _shelved_buffer(NULL),
    46   _shelved_buffer(NULL),
    47   _stackframes(NULL),
    47   _stackframes(NULL),
    48   _trace_id(JfrTraceId::assign_thread_id()),
    48   _trace_id(JfrTraceId::assign_thread_id()),
    49   _thread_cp(),
    49   _thread(),
    50   _data_lost(0),
    50   _data_lost(0),
    51   _stack_trace_id(max_julong),
    51   _stack_trace_id(max_julong),
    52   _user_time(0),
    52   _user_time(0),
    53   _cpu_time(0),
    53   _cpu_time(0),
    54   _wallclock_time(os::javaTimeNanos()),
    54   _wallclock_time(os::javaTimeNanos()),
    61 u8 JfrThreadLocal::add_data_lost(u8 value) {
    61 u8 JfrThreadLocal::add_data_lost(u8 value) {
    62   _data_lost += value;
    62   _data_lost += value;
    63   return _data_lost;
    63   return _data_lost;
    64 }
    64 }
    65 
    65 
    66 bool JfrThreadLocal::has_thread_checkpoint() const {
    66 bool JfrThreadLocal::has_thread_blob() const {
    67   return _thread_cp.valid();
    67   return _thread.valid();
    68 }
    68 }
    69 
    69 
    70 void JfrThreadLocal::set_thread_checkpoint(const JfrCheckpointBlobHandle& ref) {
    70 void JfrThreadLocal::set_thread_blob(const JfrBlobHandle& ref) {
    71   assert(!_thread_cp.valid(), "invariant");
    71   assert(!_thread.valid(), "invariant");
    72   _thread_cp = ref;
    72   _thread = ref;
    73 }
    73 }
    74 
    74 
    75 const JfrCheckpointBlobHandle& JfrThreadLocal::thread_checkpoint() const {
    75 const JfrBlobHandle& JfrThreadLocal::thread_blob() const {
    76   return _thread_cp;
    76   return _thread;
    77 }
    77 }
    78 
    78 
    79 static void send_java_thread_start_event(JavaThread* jt) {
    79 static void send_java_thread_start_event(JavaThread* jt) {
    80   EventThreadStart event;
    80   EventThreadStart event;
    81   event.set_thread(jt->jfr_thread_local()->thread_id());
    81   event.set_thread(jt->jfr_thread_local()->thread_id());