< prev index next >
src/share/vm/runtime/java.cpp
Print this page
*** 28,37 ****
--- 28,39 ----
#include "classfile/systemDictionary.hpp"
#include "code/codeCache.hpp"
#include "compiler/compileBroker.hpp"
#include "compiler/compilerOracle.hpp"
#include "interpreter/bytecodeHistogram.hpp"
+ #include "jfr/jfrEvents.hpp"
+ #include "jfr/support/jfrThreadId.hpp"
#include "memory/genCollectedHeap.hpp"
#include "memory/oopFactory.hpp"
#include "memory/universe.hpp"
#include "oops/constantPool.hpp"
#include "oops/generateOopMap.hpp"
*** 56,66 ****
#include "runtime/task.hpp"
#include "runtime/thread.inline.hpp"
#include "runtime/timer.hpp"
#include "runtime/vm_operations.hpp"
#include "services/memTracker.hpp"
- #include "trace/tracing.hpp"
#include "utilities/dtrace.hpp"
#include "utilities/globalDefinitions.hpp"
#include "utilities/histogram.hpp"
#include "utilities/macros.hpp"
#include "utilities/vmError.hpp"
--- 58,67 ----
*** 93,102 ****
--- 94,106 ----
#include "compiler/methodLiveness.hpp"
#include "opto/compile.hpp"
#include "opto/indexSet.hpp"
#include "opto/runtime.hpp"
#endif
+ #if INCLUDE_JFR
+ #include "jfr/jfr.hpp"
+ #endif
#ifndef USDT2
HS_DTRACE_PROBE_DECL(hotspot, vm__shutdown);
#endif /* !USDT2 */
*** 521,534 ****
}
EventThreadEnd event;
if (event.should_commit()) {
! event.set_javalangthread(java_lang_Thread::thread_id(thread->threadObj()));
event.commit();
}
// Always call even when there are not JVMTI environments yet, since environments
// may be attached late and JVMTI must track phases of VM execution
JvmtiExport::post_vm_death();
Threads::shutdown_vm_agents();
--- 525,540 ----
}
EventThreadEnd event;
if (event.should_commit()) {
! event.set_thread(JFR_THREAD_ID(thread));
event.commit();
}
+ JFR_ONLY(Jfr::on_vm_shutdown();)
+
// Always call even when there are not JVMTI environments yet, since environments
// may be attached late and JVMTI must track phases of VM execution
JvmtiExport::post_vm_death();
Threads::shutdown_vm_agents();
< prev index next >