Class: Gracefully::ConsecutiveFailuresBasedHealth::Healthy

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

Instance Method Summary collapse

Constructor Details

#initialize(conf) ⇒ Healthy

Returns a new instance of Healthy.

Parameters:



32
33
34
35
# File 'lib/gracefully/consecutive_failures_based_health.rb', line 32

def initialize(conf)
  @failure_counter = conf.counter
  @configuration = conf
end

Instance Method Details

#healthy?Boolean

Returns:



51
52
53
# File 'lib/gracefully/consecutive_failures_based_health.rb', line 51

def healthy?
  true
end

#mark_failureObject



41
42
43
44
45
46
47
48
49
# File 'lib/gracefully/consecutive_failures_based_health.rb', line 41

def mark_failure
  @failure_counter.increment!
  if @failure_counter.count <= @configuration.become_unhealthy_after_consecutive_failures
    self
  else
    @failure_counter.reset!
    Unhealthy.new @configuration
  end
end

#mark_successObject



37
38
39
# File 'lib/gracefully/consecutive_failures_based_health.rb', line 37

def mark_success
  self
end