class EventMachine::Twitter::Reconnectors::ApplicationFailure
Constants
- DEFAULT_RECONNECT
- INCREMENTOR
- MAX_RECONNECTS
- MAX_TIMEOUT
- START
Attributes
reconnect_count[R]
reconnect_timeout[W]
Public Class Methods
new(options = {})
click to toggle source
# File lib/em-twitter/reconnectors/application_failure.rb, line 16 def initialize(options = {}) @reconnect_count = options.delete(:reconnect_count) || DEFAULT_RECONNECT @reconnect_timeout = options.delete(:reconnect_timeout) || START end
Public Instance Methods
increment() { |reconnect_timeout| ... }
click to toggle source
# File lib/em-twitter/reconnectors/application_failure.rb, line 25 def increment if maximum_reconnects? raise EM::Twitter::ReconnectLimitError.new("#{@reconnect_count} Reconnects") end yield @reconnect_timeout if block_given? @reconnect_count += 1 @reconnect_timeout *= INCREMENTOR end
reconnect_timeout()
click to toggle source
# File lib/em-twitter/reconnectors/application_failure.rb, line 21 def reconnect_timeout @reconnect_timeout end
reset()
click to toggle source
# File lib/em-twitter/reconnectors/application_failure.rb, line 36 def reset @reconnect_timeout = START @reconnect_count = DEFAULT_RECONNECT end
Private Instance Methods
maximum_reconnects?()
click to toggle source
# File lib/em-twitter/reconnectors/application_failure.rb, line 43 def maximum_reconnects? @reconnect_count > MAX_RECONNECTS || @reconnect_timeout > MAX_TIMEOUT end