comparison src/os/solaris/dtrace/hotspot.d @ 1324:e392695de029

6935224: Adding new DTrace probes to work with Palantir Summary: Adding probes related to thread scheduling and class initialization Reviewed-by: kamg, never
author fparain
date Wed, 17 Mar 2010 11:01:05 +0100
parents a61af66fc99e
children c18cbe5936b8
comparison
equal deleted inserted replaced
1323:cd20a6f46fec 1324:e392695de029
23 */ 23 */
24 24
25 provider hotspot { 25 provider hotspot {
26 probe class__loaded(char*, uintptr_t, void*, uintptr_t); 26 probe class__loaded(char*, uintptr_t, void*, uintptr_t);
27 probe class__unloaded(char*, uintptr_t, void*, uintptr_t); 27 probe class__unloaded(char*, uintptr_t, void*, uintptr_t);
28 probe class__initialization__required(char*, uintptr_t, void*, intptr_t,int);
29 probe class__initialization__recursive(char*, uintptr_t, void*, intptr_t,int);
30 probe class__initialization__concurrent(char*, uintptr_t, void*, intptr_t,int);
31 probe class__initialization__erroneous(char*, uintptr_t, void*, intptr_t, int);
32 probe class__initialization__super__failed(char*, uintptr_t, void*, intptr_t,int);
33 probe class__initialization__clinit(char*, uintptr_t, void*, intptr_t,int);
34 probe class__initialization__error(char*, uintptr_t, void*, intptr_t,int);
35 probe class__initialization__end(char*, uintptr_t, void*, intptr_t,int);
28 probe vm__init__begin(); 36 probe vm__init__begin();
29 probe vm__init__end(); 37 probe vm__init__end();
30 probe vm__shutdown(); 38 probe vm__shutdown();
39 probe vmops__request(char*, uintptr_t, int);
40 probe vmops__begin(char*, uintptr_t, int);
41 probe vmops__end(char*, uintptr_t, int);
31 probe gc__begin(uintptr_t); 42 probe gc__begin(uintptr_t);
32 probe gc__end(); 43 probe gc__end();
33 probe mem__pool__gc__begin( 44 probe mem__pool__gc__begin(
34 char*, uintptr_t, char*, uintptr_t, 45 char*, uintptr_t, char*, uintptr_t,
35 uintptr_t, uintptr_t, uintptr_t, uintptr_t); 46 uintptr_t, uintptr_t, uintptr_t, uintptr_t);
36 probe mem__pool__gc__end( 47 probe mem__pool__gc__end(
37 char*, uintptr_t, char*, uintptr_t, 48 char*, uintptr_t, char*, uintptr_t,
38 uintptr_t, uintptr_t, uintptr_t, uintptr_t); 49 uintptr_t, uintptr_t, uintptr_t, uintptr_t);
39 probe thread__start(char*, uintptr_t, uintptr_t, uintptr_t, uintptr_t); 50 probe thread__start(char*, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
40 probe thread__stop(char*, uintptr_t, uintptr_t, uintptr_t, uintptr_t); 51 probe thread__stop(char*, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
52 probe thread__sleep__begin(long long);
53 probe thread__sleep__end(int);
54 probe thread__yield();
55 probe thread__park__begin(uintptr_t, int, long long);
56 probe thread__park__end(uintptr_t);
57 probe thread__unpark(uintptr_t);
41 probe method__compile__begin( 58 probe method__compile__begin(
42 char*, uintptr_t, char*, uintptr_t, char*, uintptr_t, char*, uintptr_t); 59 char*, uintptr_t, char*, uintptr_t, char*, uintptr_t, char*, uintptr_t);
43 probe method__compile__end( 60 probe method__compile__end(
44 char*, uintptr_t, char*, uintptr_t, char*, uintptr_t, 61 char*, uintptr_t, char*, uintptr_t, char*, uintptr_t,
45 char*, uintptr_t, uintptr_t); 62 char*, uintptr_t, uintptr_t);