123456789_123456789_123456789_123456789_123456789_

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