benchmark.js (24 lines of code) (raw):
var Benchmark = require('benchmark');
var BitRing = require('./bit-ring');
var Prober = require('./index');
var suite = new Benchmark.Suite();
var prober = new Prober();
var healthy = function(callback) {
callback();
};
var error = new Error('unhealthy');
var unhealthy = function(callback) {
callback(error);
};
var bitRing = new BitRing(10);
suite.add('probe healthy', function() {
prober.probe(healthy);
}).add('probe unhealthy', function() {
prober.probe(unhealthy);
}).add('bitRing', function() {
bitRing.count();
bitRing.push(true);
bitRing.count();
}).on('cycle', function(event) {
console.log(String(event.target));
}).run();