stagger
v1.0.0
Published
Execute a stack with a given 'request-per-seconds' and 'max-requests' rate.
Downloads
25
Readme
node-stagger
Execute a stack with a given 'request-per-seconds' and 'max-requests' rate.
Usage
var stagger = new Stagger(options);
stagger.push(methods);
stagger.start();
stagger.on("progress", handleResponse);
stagger.on("finish", handleDone);
Options
requestsPerSecond
- Number of requests per seconds. Default: 10maxRequests
- Maximum open requests. Default: 20
Events
"progress" Event:
index
- initial stack indexpending
- number of pending callstotal
- total call countcurrent
- current batch sizepercent
- current percentageeta
- estimated total durationcallback
- original callbackvalue
- returned valueduration
- response time
"complete" Event:
total
- total call countduration
- total duration
Example
var Stagger = require("../lib/stagger"),
stagger = new Stagger();
for (var i=0; i<100; i++){
stagger.push(callback);
}
stagger.on("progress", function(event){
console.log(event.value);
});
stagger.on("finish", function(event){
console.log("finish", event.duration);
});
stagger.start();
Author
Martin Kleppe - [email protected]