class DogEventer::PingdomCheck
Attributes
url[R]
Public Class Methods
new(check_name, url, start_time)
click to toggle source
# File lib/dogeventer/event_emitter.rb, line 77 def initialize(check_name, url, start_time) @check_name = check_name @url = url @start_time = start_time @events = [] end
Public Instance Methods
alert_type(state)
click to toggle source
# File lib/dogeventer/event_emitter.rb, line 96 def alert_type(state) { :down => :error, :up => :success }[state] end
date_happened(date=nil)
click to toggle source
# File lib/dogeventer/event_emitter.rb, line 103 def date_happened(date=nil) (date || @start_time).to_i end
down(date=nil)
click to toggle source
# File lib/dogeventer/event_emitter.rb, line 123 def down(date=nil) to_event :down end
event_object()
click to toggle source
# File lib/dogeventer/event_emitter.rb, line 88 def event_object() @check_name end
event_type()
click to toggle source
# File lib/dogeventer/event_emitter.rb, line 92 def event_type() "monitoring.alert" end
msg_title(alert_state)
click to toggle source
# File lib/dogeventer/event_emitter.rb, line 84 def msg_title(alert_state) "#{@check_name} is #{alert_state.to_s}" end
source_type_name()
click to toggle source
# File lib/dogeventer/event_emitter.rb, line 107 def source_type_name() "Pingdom" end
to_event(alert_state, date=nil)
click to toggle source
# File lib/dogeventer/event_emitter.rb, line 111 def to_event(alert_state, date=nil) @events << { :event_object => event_object, :event_type => event_type, :alert_type => alert_type(alert_state), :date_happened => date_happened(date), :msg_title => msg_title(alert_state), :source_type_name => source_type_name, :host => "Pingdom:#{@check_name}" } end
up(date=nil)
click to toggle source
# File lib/dogeventer/event_emitter.rb, line 126 def up(date=nil) to_event :up end