diff options
Diffstat (limited to 'probes.d')
-rw-r--r-- | probes.d | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/probes.d b/probes.d new file mode 100644 index 0000000000..b3e8c1be5b --- /dev/null +++ b/probes.d @@ -0,0 +1,37 @@ +provider ruby { + probe function__entry(const char *, const char *, const char *, int); + probe function__return(const char *, const char *, const char *, int); + + probe require__entry(const char *, const char *, int); + probe require__return(const char *); + + probe find__require__entry(const char *, const char *, int); + probe find__require__return(const char *, const char *, int); + + probe load__entry(const char *, const char *, int); + probe load__return(const char *); + + probe raise(const char *, const char *, int); + + probe object__create(const char *, const char *, int); + probe array__create(long, const char *, int); + probe hash__create(long, const char *, int); + probe string__create(long, const char *, int); + + probe parse__begin(const char *, int); + probe parse__end(const char *, int); + + probe insn(const char *); + probe insn__operand(const char *, const char *); + + probe gc__mark__begin(); + probe gc__mark__end(); + probe gc__sweep__begin(); + probe gc__sweep__end(); +}; + +#pragma D attributes Stable/Evolving/Common provider ruby provider +#pragma D attributes Stable/Evolving/Common provider ruby module +#pragma D attributes Stable/Evolving/Common provider ruby function +#pragma D attributes Evolving/Evolving/Common provider ruby name +#pragma D attributes Evolving/Evolving/Common provider ruby args |