class ScoutApm::Instruments::ActionControllerRails2

Attributes

context[R]

Public Class Methods

new(context) click to toggle source
# File lib/scout_apm/instruments/action_controller_rails_2.rb, line 6
def initialize(context)
  @context = context
  @installed = false
end

Public Instance Methods

install() click to toggle source
# File lib/scout_apm/instruments/action_controller_rails_2.rb, line 19
def install
  if defined?(::ActionController) && defined?(::ActionController::Base)
    @installed = true

    ::ActionController::Base.class_eval do
      include ScoutApm::Tracer
      include ::ScoutApm::Instruments::ActionControllerRails2Instruments
    end

    logger.info "Instrumenting ActionView::Template"
    ::ActionView::Template.class_eval do
      include ::ScoutApm::Tracer
      instrument_method :render, :type => "View", :name => '#{path[%r{^(/.*/)?(.*)$},2]}/Rendering', :scope => true
    end
  end

end
installed?() click to toggle source
# File lib/scout_apm/instruments/action_controller_rails_2.rb, line 15
def installed?
  @installed
end
logger() click to toggle source
# File lib/scout_apm/instruments/action_controller_rails_2.rb, line 11
def logger
  context.logger
end