Sha256: 9daee5b2c42c91b08be50151b14d602836de93df07dea4a3438749cbe4cd951a

Contents?: true

Size: 715 Bytes

Versions: 1

Compression:

Stored size: 715 Bytes

Contents

module Skylight
  module Probes
    module Sequel
      class Probe
        def install
          require 'sequel/database/logging'
          ::Sequel::Database.class_eval do
            alias log_yield_without_sk log_yield

            def log_yield(sql, args=nil, &block)
              log_yield_without_sk(sql, *args) do
                ::ActiveSupport::Notifications.instrument(
                  "sql.sequel",
                  sql: sql,
                  name: "SQL",
                  binds: args
                ) do
                  block.call
                end
              end
            end
          end
        end
      end
    end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
skylight-0.6.0.beta.1 lib/skylight/probes/sequel.rb