revise installing a license file
[platform/upstream/nodejs.git] / benchmark / idle_clients.js
1 'use strict';
2 const net = require('net');
3
4 var errors = 0, connections = 0;
5
6 function connect() {
7   process.nextTick(function() {
8     var s = net.Stream();
9     var gotConnected = false;
10     s.connect(9000);
11
12     s.on('connect', function() {
13       gotConnected = true;
14       connections++;
15       connect();
16     });
17
18     s.on('close', function() {
19       if (gotConnected) connections--;
20     });
21
22     s.on('error', function() {
23       errors++;
24     });
25   });
26 }
27
28 connect();
29
30
31 var oldConnections, oldErrors;
32
33 // Try to start new connections every so often
34 setInterval(connect, 5000);
35
36 setInterval(function() {
37   if (oldConnections != connections) {
38     oldConnections = connections;
39     console.log('CLIENT %d connections: %d', process.pid, connections);
40   }
41
42   if (oldErrors != errors) {
43     oldErrors = errors;
44     console.log('CLIENT %d errors: %d', process.pid, errors);
45   }
46 }, 1000);
47