Module: DashingContrib::Pingdom::Uptime
Instance Method Summary collapse
Instance Method Details
#calc(credentials, id, from_time, to_time, rounding = 2) ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/dashing-contrib/bottles/pingdom/uptime.rb', line 10 def calc(credentials, id, from_time, to_time, rounding = 2) payload = make_request(credentials, id, from_time, to_time) summary = payload[:summary][:status] up = summary[:totalup] unkown = summary[:totalunknown] down = summary[:totaldown] uptime = (up.to_f - (unkown.to_f + down.to_f)) * 100 / up.to_f uptime.round(rounding) end |