1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
// 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 [];
});
|