Module: ActiveRecordQueryCounter::ConnectionAdapterExtension::ExecQuery

Defined in:
lib/active_record_query_counter/connection_adapter_extension.rb

Instance Method Summary collapse

Instance Method Details

#exec_query(sql, name = nil, binds = [], *args, **kwargs) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/active_record_query_counter/connection_adapter_extension.rb', line 17

def exec_query(sql, name = nil, binds = [], *args, **kwargs)
  start_time = Process.clock_gettime(Process::CLOCK_MONOTONIC)
  result = super
  if result.is_a?(ActiveRecord::Result)
    end_time = Process.clock_gettime(Process::CLOCK_MONOTONIC)
    ActiveRecordQueryCounter.add_query(sql, name, binds, result.length, start_time, end_time)
  end
  result
end