Mercurial > hg > truffle
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); |