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