Module: ActiveRecordQueryCounter::ConnectionAdapterExtension::InternalExecQuery

Defined in:
lib/active_record_query_counter/connection_adapter_extension.rb

Instance Method Summary collapse

Instance Method Details

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



29
30
31
32
33
34
35
36
37
# File 'lib/active_record_query_counter/connection_adapter_extension.rb', line 29

def internal_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