mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-16 17:14:41 +02:00
8316967: Correct the scope of vmtimer in UnregisteredClasses::load_class
Reviewed-by: iklam, jiangli
This commit is contained in:
parent
cceb0d8a23
commit
83b6a1278f
3 changed files with 3 additions and 9 deletions
|
@ -46,11 +46,9 @@ InstanceKlass* UnregisteredClasses::load_class(Symbol* name, const char* path, T
|
||||||
assert(name != nullptr, "invariant");
|
assert(name != nullptr, "invariant");
|
||||||
assert(DumpSharedSpaces, "this function is only used with -Xshare:dump");
|
assert(DumpSharedSpaces, "this function is only used with -Xshare:dump");
|
||||||
|
|
||||||
{
|
PerfClassTraceTime vmtimer(ClassLoader::perf_app_classload_time(),
|
||||||
PerfClassTraceTime vmtimer(ClassLoader::perf_sys_class_lookup_time(),
|
|
||||||
THREAD->get_thread_stat()->perf_timers_addr(),
|
THREAD->get_thread_stat()->perf_timers_addr(),
|
||||||
PerfClassTraceTime::CLASS_LOAD);
|
PerfClassTraceTime::CLASS_LOAD);
|
||||||
}
|
|
||||||
|
|
||||||
Symbol* path_symbol = SymbolTable::new_symbol(path);
|
Symbol* path_symbol = SymbolTable::new_symbol(path);
|
||||||
Handle url_classloader = get_url_classloader(path_symbol, CHECK_NULL);
|
Handle url_classloader = get_url_classloader(path_symbol, CHECK_NULL);
|
||||||
|
|
|
@ -123,7 +123,6 @@ PerfCounter* ClassLoader::_perf_class_verify_selftime = nullptr;
|
||||||
PerfCounter* ClassLoader::_perf_classes_linked = nullptr;
|
PerfCounter* ClassLoader::_perf_classes_linked = nullptr;
|
||||||
PerfCounter* ClassLoader::_perf_class_link_time = nullptr;
|
PerfCounter* ClassLoader::_perf_class_link_time = nullptr;
|
||||||
PerfCounter* ClassLoader::_perf_class_link_selftime = nullptr;
|
PerfCounter* ClassLoader::_perf_class_link_selftime = nullptr;
|
||||||
PerfCounter* ClassLoader::_perf_sys_class_lookup_time = nullptr;
|
|
||||||
PerfCounter* ClassLoader::_perf_shared_classload_time = nullptr;
|
PerfCounter* ClassLoader::_perf_shared_classload_time = nullptr;
|
||||||
PerfCounter* ClassLoader::_perf_sys_classload_time = nullptr;
|
PerfCounter* ClassLoader::_perf_sys_classload_time = nullptr;
|
||||||
PerfCounter* ClassLoader::_perf_app_classload_time = nullptr;
|
PerfCounter* ClassLoader::_perf_app_classload_time = nullptr;
|
||||||
|
@ -1377,7 +1376,6 @@ void ClassLoader::initialize(TRAPS) {
|
||||||
NEWPERFEVENTCOUNTER(_perf_classes_linked, SUN_CLS, "linkedClasses");
|
NEWPERFEVENTCOUNTER(_perf_classes_linked, SUN_CLS, "linkedClasses");
|
||||||
NEWPERFEVENTCOUNTER(_perf_classes_verified, SUN_CLS, "verifiedClasses");
|
NEWPERFEVENTCOUNTER(_perf_classes_verified, SUN_CLS, "verifiedClasses");
|
||||||
|
|
||||||
NEWPERFTICKCOUNTER(_perf_sys_class_lookup_time, SUN_CLS, "lookupSysClassTime");
|
|
||||||
NEWPERFTICKCOUNTER(_perf_shared_classload_time, SUN_CLS, "sharedClassLoadTime");
|
NEWPERFTICKCOUNTER(_perf_shared_classload_time, SUN_CLS, "sharedClassLoadTime");
|
||||||
NEWPERFTICKCOUNTER(_perf_sys_classload_time, SUN_CLS, "sysClassLoadTime");
|
NEWPERFTICKCOUNTER(_perf_sys_classload_time, SUN_CLS, "sysClassLoadTime");
|
||||||
NEWPERFTICKCOUNTER(_perf_app_classload_time, SUN_CLS, "appClassLoadTime");
|
NEWPERFTICKCOUNTER(_perf_app_classload_time, SUN_CLS, "appClassLoadTime");
|
||||||
|
|
|
@ -168,7 +168,6 @@ class ClassLoader: AllStatic {
|
||||||
static PerfCounter* _perf_classes_linked;
|
static PerfCounter* _perf_classes_linked;
|
||||||
static PerfCounter* _perf_class_link_time;
|
static PerfCounter* _perf_class_link_time;
|
||||||
static PerfCounter* _perf_class_link_selftime;
|
static PerfCounter* _perf_class_link_selftime;
|
||||||
static PerfCounter* _perf_sys_class_lookup_time;
|
|
||||||
static PerfCounter* _perf_shared_classload_time;
|
static PerfCounter* _perf_shared_classload_time;
|
||||||
static PerfCounter* _perf_sys_classload_time;
|
static PerfCounter* _perf_sys_classload_time;
|
||||||
static PerfCounter* _perf_app_classload_time;
|
static PerfCounter* _perf_app_classload_time;
|
||||||
|
@ -289,7 +288,6 @@ class ClassLoader: AllStatic {
|
||||||
static PerfCounter* perf_classes_linked() { return _perf_classes_linked; }
|
static PerfCounter* perf_classes_linked() { return _perf_classes_linked; }
|
||||||
static PerfCounter* perf_class_link_time() { return _perf_class_link_time; }
|
static PerfCounter* perf_class_link_time() { return _perf_class_link_time; }
|
||||||
static PerfCounter* perf_class_link_selftime() { return _perf_class_link_selftime; }
|
static PerfCounter* perf_class_link_selftime() { return _perf_class_link_selftime; }
|
||||||
static PerfCounter* perf_sys_class_lookup_time() { return _perf_sys_class_lookup_time; }
|
|
||||||
static PerfCounter* perf_shared_classload_time() { return _perf_shared_classload_time; }
|
static PerfCounter* perf_shared_classload_time() { return _perf_shared_classload_time; }
|
||||||
static PerfCounter* perf_sys_classload_time() { return _perf_sys_classload_time; }
|
static PerfCounter* perf_sys_classload_time() { return _perf_sys_classload_time; }
|
||||||
static PerfCounter* perf_app_classload_time() { return _perf_app_classload_time; }
|
static PerfCounter* perf_app_classload_time() { return _perf_app_classload_time; }
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue