Module: ActiveRecord::Railties::JobRuntime
Do not use. This module is for internal use only.
Relationships & Source Files | |
Defined in: | activerecord/lib/active_record/railties/job_runtime.rb |
Instance Method Summary
Instance Method Details
#instrument(operation, payload = {}, &block) (private)
[ GitHub ]# File 'activerecord/lib/active_record/railties/job_runtime.rb', line 9
def instrument(operation, payload = {}, &block) if operation == :perform && block super(operation, payload) do db_runtime_before_perform = ActiveRecord::RuntimeRegistry.sql_runtime result = block.call payload[:db_runtime] = ActiveRecord::RuntimeRegistry.sql_runtime - db_runtime_before_perform result end else super end end