C.2. DVM Agent Provider Interfaceprovider dvm { probe vm__init(); probe vm__death(); probe thread__start(char *thread_name); probe thread__end(); probe class__load(char *class_name); probe class__unload(char *class_name); probe gc__start(); probe gc__finish(); probe gc__stats(long used_objects, long used_object_space); probe object__alloc(char *class_name, long size); probe object__free(char *class_name); probe monitor__contended__enter(char *thread_name); probe monitor__contended__entered(char *thread_name); probe monitor__wait(char *thread_name, long timeout); probe monitor__waited(char *thread_name, long timeout); probe method__entry(char *class_name, char *method_name, char *method_signature); probe method__return(char *class_name, char *method_name, char *method_signature); }; |