diff options
author | Andreas Färber <afaerber@mono-cvs.ximian.com> | 2008-06-05 13:30:51 +0400 |
---|---|---|
committer | Andreas Färber <afaerber@mono-cvs.ximian.com> | 2008-06-05 13:30:51 +0400 |
commit | 6432d1315d6dc93ce92fc3323fb1fe745cb7124d (patch) | |
tree | 723e8c50552797816128c8f2704b3159f4fb9408 /data/mono.d | |
parent | 7d9dbaa818291d6719738b595d66cf7eff35a309 (diff) |
2008-06-05 Andreas Faerber <andreas.faerber@web.de>
* configure.in: Add configure option for DTrace.
* dtrace-prelink.sh: New file, helper script for DTrace builds.
* data/mono.d: New file, defines the DTrace 'mono' provider.
2008-06-05 Andreas Faerber <andreas.faerber@web.de>
* dtrace.h: New file, defines macros for DTrace probes.
* Makefile.am (BUILT_SOURCES): Generate mono-dtrace.h when DTrace enabled.
2008-06-05 Andreas Faerber <andreas.faerber@web.de>
* boehm-gc.c: Add DTrace probes gc-{begin,end}.
* Makefile.am (pedump_LDADD): Post-process object files and
add dtrace-generated object file, if necessary.
2008-06-05 Andreas Faerber <andreas.faerber@web.de>
* mini.c (mini_init): Add DTrace probes ves-init-{begin,end}.
(mini_method_compile) Add DTrace probes method-compile-{begin,end}.
* Makefile.am (libmono_la_LIBADD,libmono_static_la_LIBADD,mono_LDADD):
Post-process object files and add dtrace-generated object, if necessary.
This commit is licensed under the MIT X11 license.
svn path=/trunk/mono/; revision=104964
Diffstat (limited to 'data/mono.d')
-rw-r--r-- | data/mono.d | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/data/mono.d b/data/mono.d new file mode 100644 index 00000000000..3d27128b736 --- /dev/null +++ b/data/mono.d @@ -0,0 +1,28 @@ +/* + * mono.d: DTrace provider for Mono + * + * Authors: + * Andreas Faerber <andreas.faerber@web.de> + * + */ + +provider mono { + /* Virtual Execution System (VES) */ + probe ves__init__begin (); + probe ves__init__end (); + + /* Just-in-time compiler (JIT) */ + probe method__compile__begin (char* class_name, char* method_name, char* signature); + probe method__compile__end (char* class_name, char* method_name, char* signature, int success); + + /* Garbage Collector (GC) */ + probe gc__begin (int generation); + probe gc__end (int generation); +}; + +#pragma D attributes Evolving/Evolving/Common provider mono provider +#pragma D attributes Private/Private/Unknown provider mono module +#pragma D attributes Private/Private/Unknown provider mono function +#pragma D attributes Evolving/Evolving/Common provider mono name +#pragma D attributes Evolving/Evolving/Common provider mono args + |