Class: Gracefully::ConsecutiveFailuresBasedHealth

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

Defined Under Namespace

Classes: Configuration, Health, Healthy, Unhealthy

Instance Method Summary collapse

Methods inherited from Health

#healthy?, #mark_failure, #mark_success, #unhealthy?

Constructor Details

#initialize(args) ⇒ ConsecutiveFailuresBasedHealth

Returns a new instance of ConsecutiveFailuresBasedHealth.

Parameters:

  • args (Hash)


7
8
9
10
11
12
# File 'lib/gracefully/consecutive_failures_based_health.rb', line 7

def initialize(args)
  @healthy_count = 0
  @unhealthy_count = 0
  conf = Configuration.new(args)
  super(state: Healthy.new(conf))
end