Method: Gracefully::CircuitBreaker#initialize

Defined in:
lib/gracefully/circuit_breaker.rb

#initialize(*args) ⇒ CircuitBreaker

Returns a new instance of CircuitBreaker.



5
6
7
8
9
10
11
12
13
14
# File 'lib/gracefully/circuit_breaker.rb', line 5

def initialize(*args)
  if args.size > 0
    options = args.first

    @try_close_after = options[:try_close_after]
  end

  @closed = true
  @health = options && options[:health] || Gracefully::ConsecutiveFailuresBasedHealth.new(become_unhealthy_after_consecutive_failures: 0)
end