beequeue
Version:
A simple, fast, robust job/task queue, backed by Redis.
27 lines (21 loc) • 592 B
JavaScript
var kue = require('kue');
var queue = kue.createQueue();
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('test', options.concurrency, function (job, done) {
reportResult();
return done();
});
startTime = (new Date()).getTime();
for (var i = 0; i < options.numRuns; i++) {
queue.create('test', {i: i}).save();
}
};