1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Allow patching polling interval logarithmic multiplier

This commit is contained in:
Husam Bilal 2018-11-14 11:30:40 +02:00
parent 79d2d33489
commit 30a0c7e040

View file

@ -238,8 +238,8 @@
}, this.getPollInterval()); }, this.getPollInterval());
}; };
ConnectionMonitor.prototype.getPollInterval = function getPollInterval() { ConnectionMonitor.prototype.getPollInterval = function getPollInterval() {
var _constructor$pollInte = this.constructor.pollInterval, min = _constructor$pollInte.min, max = _constructor$pollInte.max; var _constructor$pollInte = this.constructor.pollInterval, min = _constructor$pollInte.min, max = _constructor$pollInte.max, multiplier = _constructor$pollInte.multiplier;
var interval = 5 * Math.log(this.reconnectAttempts + 1); var interval = multiplier * Math.log(this.reconnectAttempts + 1);
return Math.round(clamp(interval, min, max) * 1e3); return Math.round(clamp(interval, min, max) * 1e3);
}; };
ConnectionMonitor.prototype.reconnectIfStale = function reconnectIfStale() { ConnectionMonitor.prototype.reconnectIfStale = function reconnectIfStale() {
@ -275,7 +275,8 @@
}(); }();
ConnectionMonitor.pollInterval = { ConnectionMonitor.pollInterval = {
min: 3, min: 3,
max: 30 max: 30,
multiplier: 5
}; };
ConnectionMonitor.staleThreshold = 6; ConnectionMonitor.staleThreshold = 6;
var Consumer = function() { var Consumer = function() {