Class: ActiveRecord::ConnectionAdapters::PostgreSQLAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/sql-logging/adapters/postgresql.rb

Instance Method Summary collapse

Instance Method Details

#exec_delete_with_sql_logging(sql, *args) ⇒ Object



32
33
34
35
36
37
38
39
40
# File 'lib/sql-logging/adapters/postgresql.rb', line 32

def exec_delete_with_sql_logging(sql, *args)
  result = nil
  elapsed = Benchmark.measure do
    result = exec_delete_without_sql_logging(sql, *args)
  end
  msec = elapsed.real * 1000
  SqlLogging::Statistics.record_query(sql, args.first, msec, result)
  result
end

#exec_query_with_sql_logging(sql, *args) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/sql-logging/adapters/postgresql.rb', line 18

def exec_query_with_sql_logging(sql, *args)
  result = nil
  elapsed = Benchmark.measure do
    result = exec_query_without_sql_logging(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

#execute_with_sql_logging(sql, *args) ⇒ Object



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

def execute_with_sql_logging(sql, *args)
  result = nil
  elapsed = Benchmark.measure do
    result = execute_without_sql_logging(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