Sha256: fa6fe47ca006d9c1ed28ba930b959b88ca5c9617bc69ba02806114bcaa7dac69

Contents?: true

Size: 578 Bytes

Versions: 5

Compression:

Stored size: 578 Bytes

Contents

module Rearview
  class AlertsHandler
    include Rearview::Logger
    attr_reader :job,:monitor_result
    def initialize(job,monitor_results)
      @job = job
      @monitor_results = monitor_results
    end
    def run
      if Rearview.config.alerts_enabled?
        Rearview.alert_clients.each do |client|
          begin
            alert_agent = client.new
            alert_agent.alert(@job,@monitor_results)
          rescue
            logger.error "#{self} #{client} failed: #{$!}\n#{$@.join("\n")}"
          end
        end
      end
      self
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rearview-1.2.3-jruby lib/rearview/alerts_handler.rb
rearview-1.2.2.rc.2-jruby lib/rearview/alerts_handler.rb
rearview-1.2.2.rc.1-jruby lib/rearview/alerts_handler.rb
rearview-1.2.1-jruby lib/rearview/alerts_handler.rb
rearview-1.2.0-jruby lib/rearview/alerts_handler.rb