class Peek::Views::ActiveResource

Public Instance Methods

calls() click to toggle source
# File lib/peek/views/active_resource.rb, line 36
def calls
  ::ActiveResource::Connection.request_count.value
end
duration() click to toggle source
# File lib/peek/views/active_resource.rb, line 23
def duration
  ::ActiveResource::Connection.request_time.value
end
formatted_duration() click to toggle source
# File lib/peek/views/active_resource.rb, line 27
def formatted_duration
  ms = duration * 1000
  if ms >= 1000
    "%.2fms" % ms
  else
    "%.0fms" % ms
  end
end
results() click to toggle source
# File lib/peek/views/active_resource.rb, line 40
def results
  { :duration => formatted_duration, :calls => calls }
end

Private Instance Methods

setup_subscribers() click to toggle source
# File lib/peek/views/active_resource.rb, line 46
def setup_subscribers
  # Reset each counter when a new request starts
  before_request do
    ::ActiveResource::Connection.request_time.value = 0
    ::ActiveResource::Connection.request_count.value = 0
  end
end