Module: Peek::Mysql2::Timing

Included in:
Mysql2::Client
Defined in:
lib/peek-mysql2/timing.rb

Instance Method Summary collapse

Instance Method Details

#query(*args) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/peek-mysql2/timing.rb', line 4

def query(*args)
  start = Time.now
  super(*args)
ensure
  duration = (Time.now - start)
  ::Mysql2::Client.query_time.update { |value| value + duration }
  ::Mysql2::Client.query_count.update { |value| value + 1 }
end