Skip to content

Commit 050d95a

Browse files
committed
Variance and higher max
1 parent 529203e commit 050d95a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

lib/client/websocket-tracker.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ var Tracker = require('./tracker')
1616
var socketPool = {}
1717

1818
var RECONNECT_MINIMUM = 15 * 1000
19-
var RECONNECT_MAXIMUM = 5 * 60 * 1000
20-
var RECONNECT_RETRY = 30 * 1000
19+
var RECONNECT_MAXIMUM = 30 * 60 * 1000
20+
var RECONNECT_VARIANCE = 30 * 1000
2121
var OFFER_TIMEOUT = 50 * 1000
2222

2323
inherits(WebSocketTracker, Tracker)
@@ -236,7 +236,7 @@ WebSocketTracker.prototype._onSocketError = function (err) {
236236

237237
WebSocketTracker.prototype._startReconnectTimer = function () {
238238
var self = this
239-
var ms = Math.min(RECONNECT_MINIMUM + (self.retries * RECONNECT_RETRY), RECONNECT_MAXIMUM)
239+
var ms = Math.floor(Math.random() * RECONNECT_VARIANCE) + Math.min(Math.pow(2, self.retries) * RECONNECT_MINIMUM, RECONNECT_MAXIMUM)
240240

241241
self.reconnecting = true
242242
var reconnectTimer = setTimeout(function () {

0 commit comments

Comments
 (0)