Class: Gracefully::ConsecutiveFailuresBasedHealth::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/gracefully/consecutive_failures_based_health.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Configuration

Returns a new instance of Configuration.



17
18
19
20
# File 'lib/gracefully/consecutive_failures_based_health.rb', line 17

def initialize(args)
  @become_unhealthy_after_consecutive_failures = args[:become_unhealthy_after_consecutive_failures]
  @counter = args[:counter] || -> { SingletonInMemoryCounter.instance }
end

Instance Attribute Details

#become_unhealthy_after_consecutive_failuresObject (readonly)

Returns the value of attribute become_unhealthy_after_consecutive_failures.



15
16
17
# File 'lib/gracefully/consecutive_failures_based_health.rb', line 15

def become_unhealthy_after_consecutive_failures
  @become_unhealthy_after_consecutive_failures
end

Instance Method Details

#counterObject



22
23
24
# File 'lib/gracefully/consecutive_failures_based_health.rb', line 22

def counter
  @counter.call
end