Sha256: 972460e751ec402f9b0e51550dabb34fa7e141b87c8c1f7f7210d42edbf8e0c5

Contents?: true

Size: 1.27 KB

Versions: 15

Compression:

Stored size: 1.27 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"
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
instana-1.10.0 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.10.0.slimfast lib/instana/frameworks/instrumentation/active_record.rb
instana-1.9.7 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.9.6 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.9.5 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.9.4 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.9.3 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.9.2 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.9.1 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.9.0 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.9.0.daftrabbit lib/instana/frameworks/instrumentation/active_record.rb
instana-1.8.3 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.9.0.sillyrabbit lib/instana/frameworks/instrumentation/active_record.rb
instana-1.8.2 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.8.1 lib/instana/frameworks/instrumentation/active_record.rb