diff options
Diffstat (limited to 'actioncable/app/assets/javascripts/action_cable/connection_monitor.coffee')
-rw-r--r-- | actioncable/app/assets/javascripts/action_cable/connection_monitor.coffee | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/actioncable/app/assets/javascripts/action_cable/connection_monitor.coffee b/actioncable/app/assets/javascripts/action_cable/connection_monitor.coffee index 99b9a1c6d5..e92a43688a 100644 --- a/actioncable/app/assets/javascripts/action_cable/connection_monitor.coffee +++ b/actioncable/app/assets/javascripts/action_cable/connection_monitor.coffee @@ -33,10 +33,12 @@ class ActionCable.ConnectionMonitor @startedAt = now() @poll() document.addEventListener("visibilitychange", @visibilityDidChange) + console.log("[cable] ConnectionMonitor started, pollInterval is #{@getInterval()}ms", Date.now()) stop: -> @stoppedAt = now() document.removeEventListener("visibilitychange", @visibilityDidChange) + console.log("[cable] ConnectionMonitor stopped", Date.now()) poll: -> setTimeout => @@ -52,8 +54,12 @@ class ActionCable.ConnectionMonitor reconnectIfStale: -> if @connectionIsStale() + console.log("[cable] ConnectionMonitor detected stale connection, reconnectAttempts = #{@reconnectAttempts}", Date.now()) @reconnectAttempts++ - unless @disconnectedRecently() + if @disconnectedRecently() + console.log("[cable] ConnectionMonitor skipping repopen because recently disconnected at #{@disconnectedAt}", Date.now()) + else + console.log("[cable] ConnectionMonitor reopening", Date.now()) @consumer.connection.reopen() connectionIsStale: -> @@ -66,6 +72,7 @@ class ActionCable.ConnectionMonitor if document.visibilityState is "visible" setTimeout => if @connectionIsStale() or not @consumer.connection.isOpen() + console.log("[cable] ConnectionMonitor reopening stale connection after visibilitychange", Date.now()) @consumer.connection.reopen() , 200 |