Sha256: 32d05cf03e6b77744ef3e4e8954ed88424d3dfa1a820a2a32ad522e7bebf9335

Contents?: true

Size: 745 Bytes

Versions: 4

Compression:

Stored size: 745 Bytes

Contents

require 'agent/server/instrument/rails'
require 'agent/server/instrument/sinatra'
require 'agent/server/instrument/active_record'

module ManageEngine
  class Environment
    
    SUPPORTED_FRAMEWORKS = [
        ManageEngine::Instrumentation::RailsFramework.new,
        ManageEngine::Instrumentation::SinatraFramework.new
    ]
    
    DATABASE_INTERCEPTORS = [
        ManageEngine::Instrumentation::ActiveRecordSQL.new
    ]
    
    def detect_and_instrument
      @framework ||= SUPPORTED_FRAMEWORKS.detect{ |framework| framework.present? }
      @framework.instrument
      
      DATABASE_INTERCEPTORS.each do |interceptor|
        if (interceptor.present?)
          interceptor.instrument
        end
      end
    end
    
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
site24x7_apminsight-1.5.3 lib/agent/server/instrument/environment.rb
site24x7_apminsight-1.5.2 lib/agent/server/instrument/environment.rb
site24x7_apminsight-1.5.1 lib/agent/server/instrument/environment.rb
site24x7_apminsight-1.5 lib/agent/server/instrument/environment.rb