Sha256: 3155d9da53eddcf6d51c7a54eacd933947c64352b53031453efdcfc663ad4f3b

Contents?: true

Size: 1.74 KB

Versions: 43

Compression:

Stored size: 1.74 KB

Contents

# Copyright (c) 2013 AppNeta, Inc.
# All rights reserved.

module Oboe
  module Inst
    module ConnectionAdapters
      module FlavorInitializers
        def self.mysql
          Oboe.logger.info '[oboe/loading] Instrumenting activerecord mysqladapter' if Oboe::Config[:verbose]

          # ActiveRecord 3.2 and higher
          if (::ActiveRecord::VERSION::MAJOR == 3 && ::ActiveRecord::VERSION::MINOR >= 2) ||
              ::ActiveRecord::VERSION::MAJOR == 4

            # AbstractMysqlAdapter
            Oboe::Util.send_include(::ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter,
                                    ::Oboe::Inst::ConnectionAdapters::Utils)
            Oboe::Util.method_alias(::ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter, :execute)

            # MysqlAdapter
            Oboe::Util.send_include(::ActiveRecord::ConnectionAdapters::MysqlAdapter,
                                    ::Oboe::Inst::ConnectionAdapters::Utils)
            Oboe::Util.method_alias(::ActiveRecord::ConnectionAdapters::MysqlAdapter, :exec_query)

          else
            # ActiveRecord 3.1 and below

            # MysqlAdapter
            Oboe::Util.send_include(::ActiveRecord::ConnectionAdapters::MysqlAdapter,
                                    ::Oboe::Inst::ConnectionAdapters::Utils)

            Oboe::Util.method_alias(::ActiveRecord::ConnectionAdapters::MysqlAdapter, :execute)

            if ::ActiveRecord::VERSION::MAJOR == 3 && ::ActiveRecord::VERSION::MINOR == 1
              Oboe::Util.method_alias(::ActiveRecord::ConnectionAdapters::MysqlAdapter, :begin_db_transaction)
              Oboe::Util.method_alias(::ActiveRecord::ConnectionAdapters::MysqlAdapter, :exec_delete)
            end
          end
        end
      end
    end
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
oboe-2.7.19-java lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb
oboe-2.7.19 lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb
oboe-2.7.18-java lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb
oboe-2.7.18 lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb
oboe-2.7.17.1-java lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb
oboe-2.7.17.1 lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb
oboe-2.7.16.1 lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb
oboe-2.7.16.1-java lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb
oboe-2.7.15.1-java lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb
oboe-2.7.15.1 lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb
oboe-2.7.14.1-java lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb
oboe-2.7.14.1 lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb
oboe-2.7.13.3-java lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb
oboe-2.7.13.3 lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb
oboe-2.7.12.1-java lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb
oboe-2.7.12.1 lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb
oboe-2.7.11.1 lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb
oboe-2.7.11.1-java lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb
oboe-2.7.10.1-java lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb
oboe-2.7.10.1 lib/oboe/frameworks/rails/inst/connection_adapters/mysql.rb