Sha256: 7443fe9f428b489638f3d251788e9ac8a63d0bcf48df265c9661b300428e0cf3

Contents?: true

Size: 800 Bytes

Versions: 53

Compression:

Stored size: 800 Bytes

Contents

require 'active_support/core_ext/module/attr_internal'

module RailsConnector

module ControllerRuntime
  extend ActiveSupport::Concern

protected

  attr_internal :rc_runtime

  def cleanup_view_runtime
    rc_rt_before_render = RailsConnector::LogSubscriber.reset_runtime
    runtime = super
    rc_rt_after_render = RailsConnector::LogSubscriber.reset_runtime
    self.rc_runtime = rc_rt_before_render + rc_rt_after_render
    runtime - rc_rt_after_render
  end

  def append_info_to_payload(payload)
    super
    payload[:rc_runtime] = rc_runtime
  end

  module ClassMethods
    def log_process_action(payload)
      messages, rc_runtime = super, payload[:rc_runtime]
      messages << ("RailsConnector: %.1fms" % rc_runtime.to_f)
      messages
    end
  end
end

end # module RailsConnector

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
infopark_cloud_connector-7.1.0 lib/rails_connector/controller_runtime.rb
infopark_cloud_connector-7.0.2 lib/rails_connector/controller_runtime.rb
infopark_cloud_connector-7.0.1 lib/rails_connector/controller_runtime.rb
infopark_cloud_connector-7.0.0 lib/rails_connector/controller_runtime.rb
infopark_cloud_connector-6.9.5 lib/rails_connector/controller_runtime.rb
infopark_cloud_connector-6.9.4 lib/rails_connector/controller_runtime.rb
infopark_cloud_connector-6.9.3.1.36404185 lib/rails_connector/controller_runtime.rb
infopark_cloud_connector-6.9.2.1.125136549 lib/rails_connector/controller_runtime.rb
infopark_cloud_connector-6.9.1.3.22208381 lib/rails_connector/controller_runtime.rb
infopark_cloud_connector-6.9.0.3.197272233 lib/rails_connector/controller_runtime.rb
infopark_cloud_connector-6.8.3.174.51542603 lib/rails_connector/controller_runtime.rb
infopark_cloud_connector-6.8.3.115.227021242 lib/rails_connector/controller_runtime.rb
infopark_cloud_connector-6.8.3.73.75172665 lib/rails_connector/controller_runtime.rb
infopark_cloud_connector-6.8.3.2.153416031 lib/rails_connector/controller_runtime.rb
infopark_cloud_connector-6.8.3.67.110847540 lib/rails_connector/controller_runtime.rb
infopark_cloud_connector-6.8.3.1.23895778 lib/rails_connector/controller_runtime.rb
infopark_cloud_connector-6.8.2.36.82613853 lib/rails_connector/controller_runtime.rb
infopark_cloud_connector-6.8.2.7.128454143 lib/rails_connector/controller_runtime.rb
infopark_cloud_connector-6.8.1.26.236500544 lib/rails_connector/controller_runtime.rb
infopark_cloud_connector-6.8.1 lib/rails_connector/controller_runtime.rb