UNPKG

pull-drain-gently

Version:

Like pull.drain, but respects CPU load

20 lines (17 loc) 449 B
var pull = require('pull-stream'); var usage = require('cpu-percentage'); var source = require('./source'); var start = usage(); process.stdout.write(`"time","cpu_percent"\n`); process.stdout.write(`${start.time},${start.percent}\n`); var count = 0; pull( source, pull.drain(() => { count += 1; if (count % 10000 === 0) { const stats = usage(start); process.stdout.write(`${stats.time},${stats.percent}\n`); } }), );