Module: ActiveRecord::Turntable::ActiveRecordExt::AbstractAdapter::V5_0_3

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

Instance Method Summary collapse

Instance Method Details

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

:doc:



69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/active_record/turntable/active_record_ext/abstract_adapter.rb', line 69

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