UNPKG

gc-stats

Version:

Exposes node v8 garbage collection stats

24 lines (18 loc) 511 B
"use strict"; var gcEmitter, gcstats = require('node-gyp-build')(__dirname), EventEmitter = require('events').EventEmitter; function gcStats() { if (this instanceof gcStats){ throw Error('gc-stats no longer exports a constructor. Call without the `new` keyword'); } if(!gcEmitter) { gcEmitter = new EventEmitter(); gcstats.afterGC(function(stats) { gcEmitter.emit('data', stats); gcEmitter.emit('stats', stats); }); } return gcEmitter; } module.exports = gcStats;