@betit/orion
Version:
Pluggable microservice framework
28 lines (23 loc) • 736 B
JavaScript
const orion = require('..');
json = new orion.JsonCodec();
msgp = new orion.MsgPackCodec();
const loop = 100000;
const hash = 1000;
let received = 0;
console.log('Codec Performance Test');
let start = new Date();
for (let i = 0; i < loop; i++) {
//
received += 1;
//
if (received === loop) {
let stop = new Date();
let rps = parseInt(loop / ((stop - start) / 1000));
console.log('\n' + rps + ' request-responses/sec');
let lat = parseInt(((stop - start) * 1000) / (loop * 2)); // Request=2, Reponse=2 RTs
console.log('Avg roundtrip latency: ' + lat + ' microseconds');
process.exit();
} else if (received % hash === 0) {
process.stdout.write('+');
}
}