Module: ActiveRecord::ConnectionAdapters::ExecuteWithSqlLogging

Included in:
PostgreSQLAdapter, SQLiteAdapter
Defined in:
lib/sql-logging/adapters/postgresql.rb,
lib/sql-logging/adapters/sqlite.rb

Instance Method Summary collapse

Instance Method Details

#execute(sql, name = nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/sql-logging/adapters/postgresql.rb', line 5

def execute(sql, *args)
  result = nil
  elapsed = Benchmark.measure do
    result = super(sql, *args)
  end
  msec = elapsed.real * 1000
  if result.respond_to?(:rows)
    SqlLogging::Statistics.record_query(sql, args.first, msec, result.rows)
  else
    SqlLogging::Statistics.record_query(sql, args.first, msec, result)
  end
  result
end