Sha256: dd49bc14c147a4fb65049eb809cdab71ddc9ca70633b3e9650800754c30be4ed

Contents?: true

Size: 1.32 KB

Versions: 18

Compression:

Stored size: 1.32 KB

Contents

require "instana/frameworks/instrumentation/mysql_adapter"
require "instana/frameworks/instrumentation/abstract_mysql_adapter"
require "instana/frameworks/instrumentation/mysql2_adapter"
require "instana/frameworks/instrumentation/postgresql_adapter"

if defined?(::ActiveRecord) && ::Instana.config[:active_record][:enabled]

  # Mysql
  if defined?(ActiveRecord::ConnectionAdapters::MysqlAdapter)
    ::Instana.logger.info "Instrumenting ActiveRecord (mysql)"
    ActiveRecord::ConnectionAdapters::MysqlAdapter.send(:include, ::Instana::Instrumentation::MysqlAdapter)
    ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter.send(:include, ::Instana::Instrumentation::AbstractMysqlAdapter)

  # Mysql2
  elsif defined?(ActiveRecord::ConnectionAdapters::Mysql2Adapter)
    ::Instana.logger.info "Instrumenting ActiveRecord (mysql2)"
    ActiveRecord::ConnectionAdapters::Mysql2Adapter.send(:include, ::Instana::Instrumentation::Mysql2Adapter)

  # Postgres
  elsif defined?(ActiveRecord::ConnectionAdapters::PostgreSQLAdapter)
    ::Instana.logger.info "Instrumenting ActiveRecord (postgresql)"
    ActiveRecord::ConnectionAdapters::PostgreSQLAdapter.send(:include, ::Instana::Instrumentation::PostgreSQLAdapter)

  else
    ::Instana.logger.debug "Unsupported ActiveRecord adapter: #{ActiveRecord::Base.connection.adapter_name.downcase}"
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
instana-1.8.0 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.7.15 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.7.14 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.7.14a lib/instana/frameworks/instrumentation/active_record.rb
instana-1.7.13 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.7.12 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.7.11 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.7.10 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.7.9 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.7.8 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.7.7 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.7.6 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.7.5 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.7.4 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.7.3 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.7.2 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.7.1 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.7.0 lib/instana/frameworks/instrumentation/active_record.rb