File: gc.js

package info (click to toggle)
node-dtrace-provider 0.8.8-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 336 kB
  • sloc: cpp: 391; sh: 51; makefile: 2
file content (22 lines) | stat: -rw-r--r-- 612 bytes parent folder | download | duplicates (2)
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 [];
});