Current collected state Current
Observed since 20 Oct, 17:55 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Build easily and run distributed task.
Build easily and run distributed task.
Based on Redis and Kue.
Create a computing unit
const Computing = require('../').computing;
module.exports = new Computing('double', (input, progress, done) => {
progress(0, 0, input * 2);
done();
});
NB: you can return more than 1 result by using progress.
Create a runner
const Runner = require('../').runner;
const streamify = require('stream-array');
const {Transform} = require('stream');
streamify([2, 4, 6]) // stream an array of integer
.pipe(new Transform({
objectMode: true,
transform: function(chunk, encoding, done) {
console.log('Pushing a number', chunk);
this.push(chunk);
done();
}
}))
.pipe(new Runner().asStream('double'))
.pipe(new Transform({
objectMode: true,
transform: function(chunk, encoding, done) {
console.log('Result is', chunk)
done();
}
}))
.on('end', () => {
console.log('End!!!')
})
Start redis
docker run -p 6379:6379 redis
Run program
node example/computing.jsnode example/run.jsDownload counts and popularity will appear here as the collector receives them.
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 17:55 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:e564a099e83616fd64de5bcfd3daa87d3d792291add889f9a771b40070545b19