equal
deleted
inserted
replaced
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()); |