class Peek::Views::Mysql2

Public Instance Methods

calls() click to toggle source
# File lib/peek/views/mysql2.rb, line 44
def calls
  ::Mysql2::Client.query_count.value
end
duration() click to toggle source
# File lib/peek/views/mysql2.rb, line 31
def duration
  ::Mysql2::Client.query_time.value
end
formatted_duration() click to toggle source
# File lib/peek/views/mysql2.rb, line 35
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/mysql2.rb, line 48
def results
  { :duration => formatted_duration, :calls => calls }
end

Private Instance Methods

setup_subscribers() click to toggle source
# File lib/peek/views/mysql2.rb, line 54
def setup_subscribers
  # Reset each counter when a new request starts
  before_request do
    ::Mysql2::Client.query_time.value = 0
    ::Mysql2::Client.query_count.value = 0
  end
end