module SequelRails::Railties::ControllerRuntime

Protected Instance Methods

append_info_to_payload(payload) click to toggle source
Calls superclass method
# File lib/sequel_rails/railties/controller_runtime.rb, line 30
def append_info_to_payload(payload)
  super
  payload[:db_runtime] = (db_runtime || 0) + ::SequelRails::Railties::LogSubscriber.reset_runtime
  payload[:db_query_count] = ::SequelRails::Railties::LogSubscriber.count
end
cleanup_view_runtime() click to toggle source
Calls superclass method
# File lib/sequel_rails/railties/controller_runtime.rb, line 21
def cleanup_view_runtime
  db_rt_before_render = ::SequelRails::Railties::LogSubscriber.reset_runtime
  self.db_runtime = (db_runtime || 0) + db_rt_before_render
  runtime = super
  db_rt_after_render = ::SequelRails::Railties::LogSubscriber.reset_runtime
  self.db_runtime += db_rt_after_render
  runtime - db_rt_after_render
end
process_action(action, *) click to toggle source
Calls superclass method
# File lib/sequel_rails/railties/controller_runtime.rb, line 12
def process_action(action, *)
  # We also need to reset the runtime before each action
  # because of queries in middleware or in cases we are streaming
  # and it won't be cleaned up by the method below.
  ::SequelRails::Railties::LogSubscriber.reset_runtime
  ::SequelRails::Railties::LogSubscriber.reset_count
  super
end