server/data_providers/url_monitor.rb in bloopletech-webstats-0.7.0 vs server/data_providers/url_monitor.rb in bloopletech-webstats-0.8.0
- old
+ new
@@ -10,18 +10,18 @@
@thread = Thread.new do
while(true)
@settings[:urls].sort.each do |url|
@mutex.synchronize { @readings[url] = { :response_time => -1, :works => (@readings.key?(url) && @readings[url][:works] == :failed ? :failed : :waiting) } }
- duration = -1
+ duration = 0
works = :failed
begin
uri = URI.parse(url)
start = Time.now
- Net::HTTP.start(uri.host) { |http|
- http.read_timeout = http.open_timeout = @settings[:danger_response_time_threshold] * 1000
- raise Exception unless http.get(uri.path).code.include?(200, 201, 202, 203, 204, 205, 206, 301, 302, 304)
+ Net::HTTP.start(uri.host, uri.port) { |http|
+ http.read_timeout = http.open_timeout = @settings[:danger_response_time_threshold]
+ raise Exception unless [200, 201, 202, 203, 204, 205, 206, 301, 302, 304].include? http.get(uri.path).code.to_i
}
duration = Time.now - start
works = :works
rescue Exception => e
@@ -57,10 +57,10 @@
sc.innerHTML = temp;
} })
end
def self.default_settings
- { :update_rate => 30, :warning_response_time_threshold => 5000, :danger_response_time_threshold => 15000, :urls => ['http://localhost/'] }
+ { :update_rate => 30, :warning_response_time_threshold => 5, :danger_response_time_threshold => 15, :urls => ['http://localhost/'] }
end
def information
{ :name => "URL Monitor", :in_sentence => "URL Monitor", :importance => 60 }
end
\ No newline at end of file