69 Klass* Management::_garbageCollectorMXBean_klass = NULL; 70 Klass* Management::_gcInfo_klass = NULL; 71 Klass* Management::_managementFactoryHelper_klass = NULL; 72 Klass* Management::_memoryManagerMXBean_klass = NULL; 73 Klass* Management::_memoryPoolMXBean_klass = NULL; 74 Klass* Management::_memoryUsage_klass = NULL; 75 Klass* Management::_sensor_klass = NULL; 76 Klass* Management::_threadInfo_klass = NULL; 77 78 jmmOptionalSupport Management::_optional_support = {0}; 79 TimeStamp Management::_stamp; 80 81 void management_init() { 82 #if INCLUDE_MANAGEMENT 83 Management::init(); 84 ThreadService::init(); 85 RuntimeService::init(); 86 ClassLoadingService::init(); 87 #else 88 ThreadService::init(); 89 // Make sure the VM version is initialized 90 // This is normally called by RuntimeService::init(). 91 // Since that is conditionalized out, we need to call it here. 92 Abstract_VM_Version::initialize(); 93 #endif // INCLUDE_MANAGEMENT 94 } 95 96 #if INCLUDE_MANAGEMENT 97 98 void Management::init() { 99 EXCEPTION_MARK; 100 101 // These counters are for java.lang.management API support. 102 // They are created even if -XX:-UsePerfData is set and in 103 // that case, they will be allocated on C heap. 104 105 _begin_vm_creation_time = 106 PerfDataManager::create_variable(SUN_RT, "createVmBeginTime", 107 PerfData::U_None, CHECK); 108 109 _end_vm_creation_time = 110 PerfDataManager::create_variable(SUN_RT, "createVmEndTime", 111 PerfData::U_None, CHECK); 112 | 69 Klass* Management::_garbageCollectorMXBean_klass = NULL; 70 Klass* Management::_gcInfo_klass = NULL; 71 Klass* Management::_managementFactoryHelper_klass = NULL; 72 Klass* Management::_memoryManagerMXBean_klass = NULL; 73 Klass* Management::_memoryPoolMXBean_klass = NULL; 74 Klass* Management::_memoryUsage_klass = NULL; 75 Klass* Management::_sensor_klass = NULL; 76 Klass* Management::_threadInfo_klass = NULL; 77 78 jmmOptionalSupport Management::_optional_support = {0}; 79 TimeStamp Management::_stamp; 80 81 void management_init() { 82 #if INCLUDE_MANAGEMENT 83 Management::init(); 84 ThreadService::init(); 85 RuntimeService::init(); 86 ClassLoadingService::init(); 87 #else 88 ThreadService::init(); 89 #endif // INCLUDE_MANAGEMENT 90 } 91 92 #if INCLUDE_MANAGEMENT 93 94 void Management::init() { 95 EXCEPTION_MARK; 96 97 // These counters are for java.lang.management API support. 98 // They are created even if -XX:-UsePerfData is set and in 99 // that case, they will be allocated on C heap. 100 101 _begin_vm_creation_time = 102 PerfDataManager::create_variable(SUN_RT, "createVmBeginTime", 103 PerfData::U_None, CHECK); 104 105 _end_vm_creation_time = 106 PerfDataManager::create_variable(SUN_RT, "createVmEndTime", 107 PerfData::U_None, CHECK); 108 |