| // expected output: | |
| // | |
| // $ sudo dtrace -Zn 'nodeapp*:::gcprobe{ trace(arg0); }' -c 'node --expose_gc test/gc.js' | |
| // Dtrace: description 'nodeapp*:::gcprobe' matched 0 probes | |
| // dtrace: pid 66257 has exited | |
| // CPU ID FUNCTION:NAME | |
| // 1 1778 gcprobe:gcprobe 4320227343 | |
| var d = require('../dtrace-provider'); | |
| var dtp = d.createDTraceProvider("nodeapp"); | |
| // don't assign the returned probe object anywhere | |
| dtp.addProbe("gcprobe", "int"); | |
| dtp.enable(); | |
| // run GC | |
| gc(); | |
| // probe object should still be around | |
| dtp.fire("gcprobe", function() { | |
| return []; | |
| }); | |