Sha256: 02de4dcf4d55597474bf7c6ad47f0ae4bf2c193a9506e2819527a027b409ef6c
Contents?: true
Size: 1.04 KB
Versions: 15
Compression:
Stored size: 1.04 KB
Contents
require 'agent/server/instrument/rails' require 'agent/server/instrument/sinatra' require 'agent/server/instrument/active_record' require 'agent/server/instrument/action_view' module ManageEngine class Environment SUPPORTED_FRAMEWORKS = [ ManageEngine::Instrumentation::RailsFramework.new, ManageEngine::Instrumentation::SinatraFramework.new ] DATABASE_INTERCEPTORS = [ ManageEngine::Instrumentation::ActiveRecordSQL.new ] OTHER_INTERCEPTORS = [ ManageEngine::Instrumentation::ActionView.new ] def detect_and_instrument @framework ||= SUPPORTED_FRAMEWORKS.detect{ |framework| framework.present? } if (@framework != nil) @framework.instrument end DATABASE_INTERCEPTORS.each do |interceptor| if (interceptor.present?) interceptor.instrument end end OTHER_INTERCEPTORS.each do |interceptor| if (interceptor.present?) interceptor.instrument end end end end end
Version data entries
15 entries across 15 versions & 2 rubygems