class Gracefully::ConsecutiveFailuresBasedHealth::Healthy

Public Class Methods

new(conf) click to toggle source

@param [Configuration] conf

# File lib/gracefully/consecutive_failures_based_health.rb, line 32
def initialize(conf)
  @failure_counter = conf.counter
  @configuration = conf
end

Public Instance Methods

healthy?() click to toggle source
# File lib/gracefully/consecutive_failures_based_health.rb, line 51
def healthy?
  true
end
mark_failure() click to toggle source
# 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_success() click to toggle source
# File lib/gracefully/consecutive_failures_based_health.rb, line 37
def mark_success
  self
end