Top Level Namespace
Defined Under Namespace
Modules: ScoutApm
Instance Method Summary collapse
Instance Method Details
#add_instruments ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/scout_apm/instruments/active_record_instruments.rb', line 53 def add_instruments if defined?(ActiveRecord) && defined?(ActiveRecord::Base) ActiveRecord::ConnectionAdapters::AbstractAdapter.module_eval do include ::ScoutApm::Instruments::ActiveRecordInstruments include ::ScoutApm::Tracer end ActiveRecord::Base.class_eval do include ::ScoutApm::Tracer end end rescue ScoutApm::Agent.instance.logger.warn "ActiveRecord instrumentation exception: #{$!.}" end |