mirror of
https://github.com/hanzoai/node-dtrace-provider.git
synced 2026-09-23 23:48:45 +00:00
This change adds a destructor for the DTraceArgument base class, improves handling of probe argument values, and adds tests for more argument cases.
23 lines
612 B
JavaScript
23 lines
612 B
JavaScript
// 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 [];
|
|
});
|