Skip to content

Commit e49e6fe

Browse files
committed
added ability to count disconnects and reconnects
1 parent 61041f4 commit e49e6fe

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

anger.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ function anger (opts) {
4343
const again = tryAgain(xtend(defaultAgainOpts, opts.retryOpts))
4444

4545
let timedOutResponses = 0
46+
let disconnects = 0
47+
let reconnects = -clients.length // will be 0 after connecting each client
4648

4749
for (let i = 0; i < clients.length; i++) {
4850
clients[i] = new Client(opts.url)
@@ -51,6 +53,8 @@ function anger (opts) {
5153
sender: false
5254
}
5355
retries[i] = 0
56+
clients[i].onDisconnect = () => { disconnects++ }
57+
clients[i].onConnect = () => { reconnects++ }
5458
if (i < opts.senders) {
5559
senders[i] = clients[i]
5660
clients[i].anger.sender = true
@@ -178,7 +182,9 @@ function anger (opts) {
178182
connectLatencies: histUtil.addPercentiles(connectLatencies, histUtil.histAsObj(connectLatencies)),
179183
retriesAvg: mean(retries),
180184
connections: clients.length,
181-
senders: opts.senders
185+
senders: opts.senders,
186+
disconnects: disconnects,
187+
reconnects: reconnects
182188
})
183189
}
184190

test/basic.test.js

+3
Original file line numberDiff line numberDiff line change
@@ -66,5 +66,8 @@ require('./server')((err, server) => {
6666
t.ok(result.connectLatencies.p999 >= 0, 'connectLatencies.p999 exists')
6767
t.ok(result.connectLatencies.p9999 >= 0, 'connectLatencies.p9999 exists')
6868
t.ok(result.connectLatencies.p99999 >= 0, 'connectLatencies.p99999 exists')
69+
70+
t.ok(result.disconnects >= 0, 'disconnects exist')
71+
t.ok(result.reconnects >= 0, 'reconnects exists')
6972
})
7073
})

0 commit comments

Comments
 (0)