1provider ruby {
2    probe function__entry(char*, char*, char*, int);
3    probe function__return(char*, char*, char*, int);
4    probe raise(char*, char*, int);
5    probe rescue(char*, int);
6    probe line(char*, int);
7
8    /* gc probes */
9    probe gc__begin();
10    probe gc__end();
11
12    /* Some initial memory type probes */
13    probe object__create__start(char*, char*, int);
14    probe object__create__done(char*, char*, int);
15    probe object__free(char*);
16
17    probe ruby__probe(char*, char*);
18};
19
20#pragma D attributes Evolving/Evolving/Common provider ruby provider
21#pragma D attributes Private/Private/Common provider ruby module
22#pragma D attributes Private/Private/Common provider ruby function
23#pragma D attributes Evolving/Evolving/Common provider ruby name
24#pragma D attributes Evolving/Evolving/Common provider ruby args
25