class Mochizuki::Status::Status

Attributes

alarmed_before[RW]
below_threshold[RW]

Public Class Methods

new(logger = Mochizuki.logger) click to toggle source
# File lib/mochizuki/status.rb, line 35
def initialize(logger = Mochizuki.logger)
  @logger = logger
  @below_threshold = nil
  @alarmed_before = false
end

Public Instance Methods

auto_alarm_triggered?() click to toggle source
# File lib/mochizuki/status.rb, line 41
def auto_alarm_triggered?
  if @below_threshold.nil?
    @logger.error "Unable to check status, @below_threshold can't be nil"
    raise Mochizuki::Error, 'Invalid @below_threshold'
  end

  @below_threshold && !@alarmed_before
end