Files
Chris Andrews 5a212e34e2 Use libusdt's memory-management calls on object destruction.
libusdt now allows us to deallocate providers and probes properly.
We call the appropriate library routines from our object destructors,
and allow probes to be garbage-collected.
2012-11-20 22:23:29 +00:00

28 lines
422 B
JavaScript

// node --expose_gc ...
var d = require('../dtrace-provider');
var dtp = d.createDTraceProvider("testlibusdt");
// don't assign the returned probe object anywhere
var p = dtp.addProbe("gcprobe");
dtp.enable();
// run GC
gc();
// probe object should still be around
dtp.fire("gcprobe", function() {
return [];
});
dtp = "something else";
gc();
p.fire(function() {
return [];
});
p = "something else";
gc();