UNPKG

pull-drain-gently

Version:

Like pull.drain, but respects CPU load

28 lines (24 loc) 738 B
var pull = require('pull-stream'); var usage = require('cpu-percentage'); var source = require('./source'); var drainGently = require('./implementation'); const ceiling = +process.argv[2]; const wait = +process.argv[3]; if (process.argv.length !== 4 || isNaN(ceiling) || isNaN(wait)) { console.error('Requires two numerical arguments: <ceiling> <wait>'); process.exit(1); } var start = usage(); process.stdout.write(`"time","cpu_percent"\n`); process.stdout.write(`${start.time},${start.percent}\n`); var count = 0; pull( source, drainGently({ceiling, wait}, () => { count += 1; if (count % 10000 === 0) { const stats = usage(start); process.stdout.write(`${stats.time},${stats.percent}\n`); } }), );