Module: ActiveRecord::Turntable::ActiveRecordExt::AbstractAdapter::V5_0

Defined in:
lib/active_record/turntable/active_record_ext/abstract_adapter.rb

Instance Method Summary collapse

Instance Method Details

#log(sql, name = "SQL", binds = [], statement_name = nil) ⇒ Object



63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/active_record/turntable/active_record_ext/abstract_adapter.rb', line 63

def log(sql, name = "SQL", binds = [], statement_name = nil)
  @instrumenter.instrument(
    "sql.active_record",
    :sql                  => sql,
    :name                 => name,
    :connection_id        => object_id,
    :statement_name       => statement_name,
    :binds                => binds,
    :turntable_shard_name => turntable_shard_name) { yield }
rescue => e
  raise translate_exception_class(e, sql)
end