[dtrace] GC heap allocation probes for SGen.
[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         probe gc__heap__alloc (void *addr, uintptr_t len);
23         probe gc__heap__free (void *addr, uintptr_t len);
24 };
25
26 #pragma D attributes Evolving/Evolving/Common provider mono provider
27 #pragma D attributes Private/Private/Unknown provider mono module
28 #pragma D attributes Private/Private/Unknown provider mono function
29 #pragma D attributes Evolving/Evolving/Common provider mono name
30 #pragma D attributes Evolving/Evolving/Common provider mono args
31