diff options
author | Rafael França <rafaelmfranca@gmail.com> | 2018-11-14 16:50:57 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-14 16:50:57 -0500 |
commit | f9ba12bd5382dc3251debce81f0c82566aee7581 (patch) | |
tree | e101c2ac1cb593e574ad95789c53492a8424e747 | |
parent | 79d2d33489728f06838322d84da8de8f05b6afa1 (diff) | |
parent | 30a0c7e04093add0b14be6da17c7496e7dd40e10 (diff) | |
download | rails-f9ba12bd5382dc3251debce81f0c82566aee7581.tar.gz rails-f9ba12bd5382dc3251debce81f0c82566aee7581.tar.bz2 rails-f9ba12bd5382dc3251debce81f0c82566aee7581.zip |
Merge pull request #34446 from alphaappsinc/master
Allow patching polling interval logarithmic multiplier
-rw-r--r-- | actioncable/app/assets/javascripts/action_cable.js | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/actioncable/app/assets/javascripts/action_cable.js b/actioncable/app/assets/javascripts/action_cable.js index df60b1fc24..07151b9d25 100644 --- a/actioncable/app/assets/javascripts/action_cable.js +++ b/actioncable/app/assets/javascripts/action_cable.js @@ -238,8 +238,8 @@ }, this.getPollInterval()); }; ConnectionMonitor.prototype.getPollInterval = function getPollInterval() { - var _constructor$pollInte = this.constructor.pollInterval, min = _constructor$pollInte.min, max = _constructor$pollInte.max; - var interval = 5 * Math.log(this.reconnectAttempts + 1); + var _constructor$pollInte = this.constructor.pollInterval, min = _constructor$pollInte.min, max = _constructor$pollInte.max, multiplier = _constructor$pollInte.multiplier; + var interval = multiplier * Math.log(this.reconnectAttempts + 1); return Math.round(clamp(interval, min, max) * 1e3); }; ConnectionMonitor.prototype.reconnectIfStale = function reconnectIfStale() { @@ -275,7 +275,8 @@ }(); ConnectionMonitor.pollInterval = { min: 3, - max: 30 + max: 30, + multiplier: 5 }; ConnectionMonitor.staleThreshold = 6; var Consumer = function() { |