beequeue
Version:
A simple, fast, robust job/task queue, backed by Redis.
27 lines (21 loc) • 569 B
JavaScript
var Queue = require('bull');
var queue = new Queue('test');
module.exports = function (options, cb) {
var finished = 0;
var finishTime, startTime;
var reportResult = function (result) {
finished += 1;
if (finished === options.numRuns) {
finishTime = (new Date()).getTime();
cb(null, finishTime - startTime);
}
};
queue.process(options.concurrency, function (job, done) {
reportResult();
return done();
});
startTime = (new Date()).getTime();
for (var i = 0; i < options.numRuns; i++) {
queue.add({i: i});
}
};