module Rack::Latency
Constants
- VERSION
Public Class Methods
configure() { |self| ... }
click to toggle source
# File lib/rack/latency.rb, line 9 def self.configure(&block) yield self end
environment(env)
click to toggle source
# File lib/rack/latency.rb, line 33 def self.environment(env) @environments = [env] end
environments(*envs)
click to toggle source
# File lib/rack/latency.rb, line 37 def self.environments(*envs) @environments = envs end
get(url, opts = {})
click to toggle source
# File lib/rack/latency.rb, line 29 def self.get(url, opts = {}) add_measurement(url, :get, opts) end
get_environments()
click to toggle source
# File lib/rack/latency.rb, line 41 def self.get_environments if @environments.nil? or @environments == [] [:production] else @environments end end
get_wait()
click to toggle source
# File lib/rack/latency.rb, line 21 def self.get_wait @wait || 2 end
head(url, opts = {})
click to toggle source
# File lib/rack/latency.rb, line 25 def self.head(url, opts = {}) add_measurement(url, :head, opts) end
measurements()
click to toggle source
# File lib/rack/latency.rb, line 13 def self.measurements @measurements ||= {} end
wait(val)
click to toggle source
# File lib/rack/latency.rb, line 17 def self.wait(val) @wait = val end
Private Class Methods
add_measurement(url, method, opts = {})
click to toggle source
# File lib/rack/latency.rb, line 51 def self.add_measurement(url, method, opts = {}) url = URI.parse(url) url.path = "/" if url.path == "" measurements[url] = opts.merge(method: method) end