lib/instana/frameworks/rails.rb in instana-1.8.3 vs lib/instana/frameworks/rails.rb in instana-1.9.0.daftrabbit
- old
+ new
@@ -1,27 +1,41 @@
require "instana/rack"
if defined?(::Rails)
- # In Rails, let's use the Rails logger
- ::Instana.logger = ::Rails.logger if ::Rails.logger
if ::Rails::VERSION::MAJOR < 3
::Rails.configuration.after_initialize do
- ::Instana.logger.info "Instrumenting Rack"
- ::Rails.configuration.middleware.insert 0, ::Instana::Rack
+ # In Rails, let's use the Rails logger
+ ::Instana.logger = ::Rails.logger if ::Rails.logger
+
+ if ::Instana.config[:tracing][:enabled]
+ ::Instana.logger.info "Instrumenting Rack"
+ ::Rails.configuration.middleware.insert 0, ::Instana::Rack
+ else
+ ::Instana.logger.info "Rack: Tracing disabled via config. Not enabling middleware."
+ end
end
else
module ::Instana
class Railtie < ::Rails::Railtie
initializer 'instana.rack' do |app|
- ::Instana.logger.info "Instrumenting Rack"
- app.config.middleware.insert 0, ::Instana::Rack
+ # In Rails, let's use the Rails logger
+ ::Instana.logger = ::Rails.logger if ::Rails.logger
+
+ if ::Instana.config[:tracing][:enabled]
+ ::Instana.logger.info "Instrumenting Rack"
+ app.config.middleware.insert 0, ::Instana::Rack
+ else
+ ::Instana.logger.info "Rack: Tracing disabled via config. Not enabling middleware."
+ end
end
- config.after_initialize do
- require "instana/frameworks/instrumentation/active_record"
- require "instana/frameworks/instrumentation/action_controller"
- require "instana/frameworks/instrumentation/action_view"
+ if ::Instana.config[:tracing][:enabled]
+ config.after_initialize do
+ require "instana/frameworks/instrumentation/active_record"
+ require "instana/frameworks/instrumentation/action_controller"
+ require "instana/frameworks/instrumentation/action_view"
+ end
end
end
end
end
end