Module: ActiveRecordQueryCounter::TransactionManagerExtension
- Defined in:
- lib/active_record_query_counter.rb
Instance Method Summary collapse
- #begin_transaction(*args) ⇒ Object
- #commit_transaction(*args) ⇒ Object
- #rollback_transaction(*args) ⇒ Object
Instance Method Details
#begin_transaction(*args) ⇒ Object
146 147 148 149 150 151 |
# File 'lib/active_record_query_counter.rb', line 146 def begin_transaction(*args) if open_transactions == 0 @active_record_query_counter_transaction_start_time = Time.current end super end |
#commit_transaction(*args) ⇒ Object
153 154 155 156 157 158 159 |
# File 'lib/active_record_query_counter.rb', line 153 def commit_transaction(*args) if @active_record_query_counter_transaction_start_time && open_transactions == 1 ActiveRecordQueryCounter.increment_transaction(Time.current - @active_record_query_counter_transaction_start_time) @active_record_query_counter_transaction_start_time = nil end super end |
#rollback_transaction(*args) ⇒ Object
161 162 163 164 165 166 167 |
# File 'lib/active_record_query_counter.rb', line 161 def rollback_transaction(*args) if @active_record_query_counter_transaction_start_time && open_transactions == 1 ActiveRecordQueryCounter.increment_transaction(Time.current - @active_record_query_counter_transaction_start_time) @active_record_query_counter_transaction_start_time = nil end super end |