2008-06-05 Andreas Faerber <andreas.faerber@web.de>
[mono.git] / data / mono.d
1 /* 
2  * mono.d: DTrace provider for Mono
3  * 
4  * Authors:
5  *   Andreas Faerber <andreas.faerber@web.de>
6  * 
7  */
8
9 provider mono {
10         /* Virtual Execution System (VES) */
11         probe ves__init__begin ();
12         probe ves__init__end ();
13
14         /* Just-in-time compiler (JIT) */
15         probe method__compile__begin (char* class_name, char* method_name, char* signature);
16         probe method__compile__end (char* class_name, char* method_name, char* signature, int success);
17
18         /* Garbage Collector (GC) */    
19         probe gc__begin (int generation);
20         probe gc__end (int generation);
21 };
22
23 #pragma D attributes Evolving/Evolving/Common provider mono provider
24 #pragma D attributes Private/Private/Unknown provider mono module
25 #pragma D attributes Private/Private/Unknown provider mono function
26 #pragma D attributes Evolving/Evolving/Common provider mono name
27 #pragma D attributes Evolving/Evolving/Common provider mono args
28