Sha256: 4ad591373101576c11377590c1cf4b0d7f72aa9b7d9ad562e9d31527c263760c

Contents?: true

Size: 888 Bytes

Versions: 23

Compression:

Stored size: 888 Bytes

Contents

# Supports 3.12.0+
module Skylight
  module Probes
    module Sequel
      class Probe
        def install
          require 'sequel/database/logging'

          method_name = ::Sequel::Database.method_defined?(:log_connection_yield) ? 'log_connection_yield' : 'log_yield'

          ::Sequel::Database.class_eval <<-end_eval
            alias #{method_name}_without_sk #{method_name}

            def #{method_name}(sql, *args, &block)
              #{method_name}_without_sk(sql, *args) do
                ::ActiveSupport::Notifications.instrument(
                  "sql.sequel",
                  sql: sql,
                  name: "SQL",
                  binds: args
                ) do
                  block.call
                end
              end
            end
          end_eval
        end
      end
    end

    register("Sequel", "sequel", Sequel::Probe.new)
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
skylight-1.6.1 lib/skylight/probes/sequel.rb
skylight-1.6.0 lib/skylight/probes/sequel.rb
skylight-1.5.1 lib/skylight/probes/sequel.rb
skylight-1.5.0 lib/skylight/probes/sequel.rb
skylight-1.4.4 lib/skylight/probes/sequel.rb
skylight-1.4.3 lib/skylight/probes/sequel.rb
skylight-1.4.2 lib/skylight/probes/sequel.rb
skylight-1.4.1 lib/skylight/probes/sequel.rb
skylight-1.4.0 lib/skylight/probes/sequel.rb
skylight-1.4.0.beta.2 lib/skylight/probes/sequel.rb
skylight-1.4.0.beta lib/skylight/probes/sequel.rb
skylight-1.3.1 lib/skylight/probes/sequel.rb
skylight-1.3.0 lib/skylight/probes/sequel.rb
skylight-1.2.2 lib/skylight/probes/sequel.rb
skylight-1.2.1 lib/skylight/probes/sequel.rb
skylight-1.2.0 lib/skylight/probes/sequel.rb
skylight-1.1.0 lib/skylight/probes/sequel.rb
skylight-1.0.1 lib/skylight/probes/sequel.rb
skylight-1.0.0 lib/skylight/probes/sequel.rb
skylight-0.10.6 lib/skylight/probes/sequel.rb