Sha256: 84e3dbcde2ad818e0900c2b9add3f49640e94868e429c19e47932f45ea7ea1e6

Contents?: true

Size: 1.37 KB

Versions: 39

Compression:

Stored size: 1.37 KB

Contents

require "instana/rack"

if defined?(::Rails)

  if ::Rails::VERSION::MAJOR < 3
    ::Rails.configuration.after_initialize do
      # In Rails, let's use the Rails logger
      ::Instana.logger = ::Rails.logger if ::Rails.logger

      if ::Instana.config[:tracing][:enabled]
        ::Instana.logger.debug "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|
          # In Rails, let's use the Rails logger
          ::Instana.logger = ::Rails.logger if ::Rails.logger

          if ::Instana.config[:tracing][:enabled]
            ::Instana.logger.debug "Instrumenting Rack"
            app.config.middleware.insert 0, ::Instana::Rack
          else
            ::Instana.logger.info "Rack: Tracing disabled via config.  Not enabling middleware."
          end
        end

        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

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
instana-1.193.2 lib/instana/frameworks/rails.rb
instana-1.192.1 lib/instana/frameworks/rails.rb
instana-1.192.0 lib/instana/frameworks/rails.rb
instana-1.13.0 lib/instana/frameworks/rails.rb
instana-1.12.0 lib/instana/frameworks/rails.rb
instana-1.11.8-java lib/instana/frameworks/rails.rb
instana-1.11.8 lib/instana/frameworks/rails.rb
instana-1.11.7 lib/instana/frameworks/rails.rb
instana-1.11.6 lib/instana/frameworks/rails.rb
instana-1.11.6-java lib/instana/frameworks/rails.rb
instana-1.11.5 lib/instana/frameworks/rails.rb
instana-1.11.5-java lib/instana/frameworks/rails.rb
instana-1.11.4-java lib/instana/frameworks/rails.rb
instana-1.11.4 lib/instana/frameworks/rails.rb
instana-1.11.3-java lib/instana/frameworks/rails.rb
instana-1.11.3 lib/instana/frameworks/rails.rb
instana-1.11.2-java lib/instana/frameworks/rails.rb
instana-1.11.2 lib/instana/frameworks/rails.rb
instana-1.11.1-java lib/instana/frameworks/rails.rb
instana-1.11.1 lib/instana/frameworks/rails.rb