Module: Rack::Latency

Defined in:
lib/rack/latency.rb,
lib/rack/latency/version.rb,
lib/rack/latency/reporter.rb,
lib/rack/latency/rack_latency_railtie.rb

Defined Under Namespace

Classes: RackLatencyRailtie, Reporter

Constant Summary collapse

VERSION =
"0.0.3"

Class Method Summary collapse

Class Method Details

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Rack::Latency)

    the object that the method was called on



10
11
12
# File 'lib/rack/latency.rb', line 10

def self.configure(&block)
  yield self
end

.environment(env) ⇒ Object



34
35
36
# File 'lib/rack/latency.rb', line 34

def self.environment(env)
  @environments = [env]
end

.environments(*envs) ⇒ Object



38
39
40
# File 'lib/rack/latency.rb', line 38

def self.environments(*envs)
  @environments = envs
end

.get(url, opts = {}) ⇒ Object



30
31
32
# File 'lib/rack/latency.rb', line 30

def self.get(url, opts = {})
  add_measurement(url, :get, opts)
end

.get_environmentsObject



42
43
44
45
46
47
48
# File 'lib/rack/latency.rb', line 42

def self.get_environments
  if @environments.nil? or @environments == []
    [:production]
  else
    @environments
  end
end

.get_waitObject



22
23
24
# File 'lib/rack/latency.rb', line 22

def self.get_wait
  @wait || 2
end

.head(url, opts = {}) ⇒ Object



26
27
28
# File 'lib/rack/latency.rb', line 26

def self.head(url, opts = {})
  add_measurement(url, :head, opts)
end

.measurementsObject



14
15
16
# File 'lib/rack/latency.rb', line 14

def self.measurements
  @measurements ||= {}
end

.wait(val) ⇒ Object



18
19
20
# File 'lib/rack/latency.rb', line 18

def self.wait(val)
  @wait = val
end