node/benchmark/idle_clients.js
Rich Trott c901741c60 benchmark: use strict mode
Apply strict mode to benchmark code.

PR-URL: https://github.com/nodejs/node/pull/5773
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Myles Borins <myles.borins@gmail.com>
2016-03-21 13:07:09 -07:00

47 lines
884 B
JavaScript

'use strict';
const net = require('net');
var errors = 0, connections = 0;
function connect() {
process.nextTick(function() {
var s = net.Stream();
var gotConnected = false;
s.connect(9000);
s.on('connect', function() {
gotConnected = true;
connections++;
connect();
});
s.on('close', function() {
if (gotConnected) connections--;
});
s.on('error', function() {
errors++;
});
});
}
connect();
var oldConnections, oldErrors;
// Try to start new connections every so often
setInterval(connect, 5000);
setInterval(function() {
if (oldConnections != connections) {
oldConnections = connections;
console.log('CLIENT %d connections: %d', process.pid, connections);
}
if (oldErrors != errors) {
oldErrors = errors;
console.log('CLIENT %d errors: %d', process.pid, errors);
}
}, 1000);