class Pingdom::Summary::Performance

summary.performance includeuptime resolution=day {“days”=>[{“unmonitored”=>0, “downtime”=>0, “starttime”=>1297238400, “uptime”=>86400, “avgresponse”=>234},

{"unmonitored"=>0, "downtime"=>0, "starttime"=>1297324800, "uptime"=>86400, "avgresponse"=>215},
{"unmonitored"=>0, "downtime"=>2648, "starttime"=>1297411200, "uptime"=>83752, "avgresponse"=>211},
{"unmonitored"=>0, "downtime"=>0, "starttime"=>1297497600, "uptime"=>86400, "avgresponse"=>207},
{"unmonitored"=>0, "downtime"=>330, "starttime"=>1297584000, "uptime"=>86070, "avgresponse"=>228},
{"unmonitored"=>0, "downtime"=>0, "starttime"=>1297670400, "uptime"=>86400, "avgresponse"=>236},
{"unmonitored"=>0, "downtime"=>0, "starttime"=>1297756800, "uptime"=>86400, "avgresponse"=>230},
{"unmonitored"=>0, "downtime"=>0, "starttime"=>1297843200, "uptime"=>86400, "avgresponse"=>256},
{"unmonitored"=>0, "downtime"=>0, "starttime"=>1297929600, "uptime"=>86400, "avgresponse"=>216},
{"unmonitored"=>0, "downtime"=>0, "starttime"=>1298016000, "uptime"=>86400, "avgresponse"=>251},
{"unmonitored"=>0, "downtime"=>0, "starttime"=>1298102400, "uptime"=>8646, "avgresponse"=>223}]}

Constants

INTERVALS

Public Class Methods

parse(client, response) click to toggle source
Calls superclass method Pingdom::Base::parse
# File lib/pingdom/summary/performance.rb, line 22
def self.parse(client, response)
  body = super["summary"]
  interval = body.keys.detect { |k| INTERVALS.keys.include?(k.chomp("s").to_s) }.chomp("s").to_sym
  intervals = body[interval.to_s.pluralize]

  intervals.map do |perf|
    perf["interval"] = interval
    new(client, response, perf)
  end
end

Public Instance Methods

downtime() click to toggle source
# File lib/pingdom/summary/performance.rb, line 47
def downtime
  @attributes["downtime"].seconds
end
end_at()
Alias for: endtime
endtime() click to toggle source
# File lib/pingdom/summary/performance.rb, line 38
def endtime
  starttime + INTERVALS[interval.to_s].to_i
end
Also aliased as: end_at
monitored() click to toggle source
# File lib/pingdom/summary/performance.rb, line 55
def monitored
  uptime + downtime
end
period() click to toggle source
# File lib/pingdom/summary/performance.rb, line 59
def period
  monitored + unmonitored
end
start_at()
Alias for: starttime
starttime() click to toggle source
# File lib/pingdom/summary/performance.rb, line 33
def starttime
  Time.at(@attributes["starttime"])
end
Also aliased as: start_at
unmonitored() click to toggle source
# File lib/pingdom/summary/performance.rb, line 51
def unmonitored
  @attributes["unmonitored"].seconds
end
uptime() click to toggle source
# File lib/pingdom/summary/performance.rb, line 43
def uptime
  @attributes["uptime"].seconds
end