Sha256: 745b35e02d78f663586b0641c28f91c013aaab5f0dd10dea2d7e5fe162a9b6db

Contents?: true

Size: 1.28 KB

Versions: 23

Compression:

Stored size: 1.28 KB

Contents

# Copyright (c) 2016 SolarWinds, LLC.
# All rights reserved.

module AppOpticsAPM
  module Inst
    module ConnectionAdapters
      module FlavorInitializers
        def self.mysql2
          AppOpticsAPM.logger.info '[appoptics_apm/loading] Instrumenting activerecord mysql2adapter' if AppOpticsAPM::Config[:verbose]

          AppOpticsAPM::Util.send_include(ActiveRecord::ConnectionAdapters::Mysql2Adapter,
                                  AppOpticsAPM::Inst::ConnectionAdapters::Utils)

          if (ActiveRecord::VERSION::MAJOR == 3 && ActiveRecord::VERSION::MINOR == 0) ||
              ActiveRecord::VERSION::MAJOR == 2
            # ActiveRecord 3.0 and prior
            AppOpticsAPM::Util.method_alias(ActiveRecord::ConnectionAdapters::Mysql2Adapter, :execute)
          else
            # ActiveRecord 3.1 and above
            AppOpticsAPM::Util.method_alias(ActiveRecord::ConnectionAdapters::Mysql2Adapter, :exec_insert)
            AppOpticsAPM::Util.method_alias(ActiveRecord::ConnectionAdapters::Mysql2Adapter, :exec_query)
            AppOpticsAPM::Util.method_alias(ActiveRecord::ConnectionAdapters::Mysql2Adapter, :exec_update)
            AppOpticsAPM::Util.method_alias(ActiveRecord::ConnectionAdapters::Mysql2Adapter, :exec_delete)
          end
        end
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 3 rubygems

Version Path
appoptics_apm-zearn-4.13.1 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb
appoptics_apm-4.13.0 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb
appoptics_apm-4.12.2 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb
appoptics_apm-4.12.1 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb
appoptics_apm-4.12.0 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb
appoptics_apm-4.11.2 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb
appoptics_apm-4.11.1 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb
appoptics_apm-4.11.0 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb
appoptics_apm-4.10.1 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb
appoptics_apm-4.10.0 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb
appoptics_apm-4.9.0 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb
appoptics_apm-4.8.4 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb
appoptics_apm-4.8.3 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb
appoptics_apm-4.8.2 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb
appoptics_apm-4.8.1 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb
appoptics_apm-4.8.0 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb
appoptics_apm-4.7.0 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb
appoptics_apm-4.6.0 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb
appoptics_apm_mnfst-4.5.2 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb
appoptics_apm-4.5.2 lib/appoptics_apm/frameworks/rails/inst/connection_adapters/mysql2.rb