Sha256: ffb59537b9dfaf955780643541c8f3b771f4fa8d9fd8486c3523356fc8856771

Contents?: true

Size: 1.32 KB

Versions: 6

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.warn "Unsupported ActiveRecord adapter: #{ActiveRecord::Base.connection.adapter_name.downcase}"
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
instana-1.6.1 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.6.0 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.5.2 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.5.1 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.5.0 lib/instana/frameworks/instrumentation/active_record.rb
instana-1.4.11 lib/instana/frameworks/instrumentation/active_record.rb