hotspot/src/share/vm/services/management.hpp
changeset 13975 2f7431485cfa
parent 13728 882756847a04
child 17296 68557efd8583
equal deleted inserted replaced
13951:3fc49366dc15 13975:2f7431485cfa
    56 
    56 
    57 public:
    57 public:
    58   static void init();
    58   static void init();
    59   static void initialize(TRAPS);
    59   static void initialize(TRAPS);
    60 
    60 
    61   static jlong ticks_to_ms(jlong ticks);
    61   static jlong ticks_to_ms(jlong ticks) NOT_MANAGEMENT_RETURN_(0L);
    62   static jlong timestamp();
    62   static jlong timestamp() NOT_MANAGEMENT_RETURN_(0L);
    63 
    63 
    64   static void  oops_do(OopClosure* f);
    64   static void  oops_do(OopClosure* f) NOT_MANAGEMENT_RETURN;
    65   static void* get_jmm_interface(int version);
    65   static void* get_jmm_interface(int version);
    66   static void  get_optional_support(jmmOptionalSupport* support);
    66   static void  get_optional_support(jmmOptionalSupport* support);
    67 
    67 
    68   static void get_loaded_classes(JavaThread* cur_thread, GrowableArray<KlassHandle>* klass_handle_array);
    68   static void get_loaded_classes(JavaThread* cur_thread, GrowableArray<KlassHandle>* klass_handle_array);
    69 
    69 
    70   static void  record_vm_startup_time(jlong begin, jlong duration);
    70   static void  record_vm_startup_time(jlong begin, jlong duration)
       
    71       NOT_MANAGEMENT_RETURN;
    71   static void  record_vm_init_completed() {
    72   static void  record_vm_init_completed() {
    72     // Initialize the timestamp to get the current time
    73     // Initialize the timestamp to get the current time
    73     _vm_init_done_time->set_value(os::javaTimeMillis());
    74     _vm_init_done_time->set_value(os::javaTimeMillis());
    74 
    75 
    75     // Update the timestamp to the vm init done time
    76     // Update the timestamp to the vm init done time
    83     return _vm_init_done_time->get_value();
    84     return _vm_init_done_time->get_value();
    84   }
    85   }
    85 
    86 
    86   // methods to return a Klass*.
    87   // methods to return a Klass*.
    87   static Klass* java_lang_management_ThreadInfo_klass(TRAPS);
    88   static Klass* java_lang_management_ThreadInfo_klass(TRAPS);
    88   static Klass* java_lang_management_MemoryUsage_klass(TRAPS);
    89   static Klass* java_lang_management_MemoryUsage_klass(TRAPS)
       
    90       NOT_MANAGEMENT_RETURN_(NULL);
    89   static Klass* java_lang_management_MemoryPoolMXBean_klass(TRAPS);
    91   static Klass* java_lang_management_MemoryPoolMXBean_klass(TRAPS);
    90   static Klass* java_lang_management_MemoryManagerMXBean_klass(TRAPS);
    92   static Klass* java_lang_management_MemoryManagerMXBean_klass(TRAPS);
    91   static Klass* java_lang_management_GarbageCollectorMXBean_klass(TRAPS);
    93   static Klass* java_lang_management_GarbageCollectorMXBean_klass(TRAPS);
    92   static Klass* sun_management_Sensor_klass(TRAPS);
    94   static Klass* sun_management_Sensor_klass(TRAPS)
    93   static Klass* sun_management_ManagementFactory_klass(TRAPS);
    95       NOT_MANAGEMENT_RETURN_(NULL);
    94   static Klass* sun_management_GarbageCollectorImpl_klass(TRAPS);
    96   static Klass* sun_management_ManagementFactory_klass(TRAPS)
    95   static Klass* com_sun_management_GcInfo_klass(TRAPS);
    97       NOT_MANAGEMENT_RETURN_(NULL);
       
    98   static Klass* sun_management_GarbageCollectorImpl_klass(TRAPS)
       
    99       NOT_MANAGEMENT_RETURN_(NULL);
       
   100   static Klass* com_sun_management_GcInfo_klass(TRAPS)
       
   101       NOT_MANAGEMENT_RETURN_(NULL);
    96 
   102 
    97   static instanceOop create_thread_info_instance(ThreadSnapshot* snapshot, TRAPS);
   103   static instanceOop create_thread_info_instance(ThreadSnapshot* snapshot, TRAPS);
    98   static instanceOop create_thread_info_instance(ThreadSnapshot* snapshot, objArrayHandle monitors_array, typeArrayHandle depths_array, objArrayHandle synchronizers_array, TRAPS);
   104   static instanceOop create_thread_info_instance(ThreadSnapshot* snapshot, objArrayHandle monitors_array, typeArrayHandle depths_array, objArrayHandle synchronizers_array, TRAPS);
    99 };
   105 };
   100 
   106