98 |
98 |
99 static void send_java_thread_end_events(traceid id, JavaThread* jt) { |
99 static void send_java_thread_end_events(traceid id, JavaThread* jt) { |
100 assert(jt != NULL, "invariant"); |
100 assert(jt != NULL, "invariant"); |
101 assert(Thread::current() == jt, "invariant"); |
101 assert(Thread::current() == jt, "invariant"); |
102 assert(jt->jfr_thread_local()->trace_id() == id, "invariant"); |
102 assert(jt->jfr_thread_local()->trace_id() == id, "invariant"); |
103 EventThreadEnd event; |
103 if (JfrRecorder::is_recording()) { |
104 event.set_thread(id); |
104 EventThreadEnd event; |
105 event.commit(); |
105 event.set_thread(id); |
106 JfrThreadCPULoadEvent::send_event_for_thread(jt); |
106 event.commit(); |
|
107 JfrThreadCPULoadEvent::send_event_for_thread(jt); |
|
108 } |
107 } |
109 } |
108 |
110 |
109 void JfrThreadLocal::release(JfrThreadLocal* tl, Thread* t) { |
111 void JfrThreadLocal::release(JfrThreadLocal* tl, Thread* t) { |
110 assert(tl != NULL, "invariant"); |
112 assert(tl != NULL, "invariant"); |
111 assert(t != NULL, "invariant"); |
113 assert(t != NULL, "invariant"); |