Sha256: 377bc030b45fcb07d7347b29ad5d5b7600aabc58e54fef0336082aa37942c648

Contents?: true

Size: 467 Bytes

Versions: 2

Compression:

Stored size: 467 Bytes

Contents

require 'opentracing'

module Sequel
  module TraceDatabase
    OPTS = {}.freeze unless defined? ::Sequel::Dataset::OPTS

    def execute_ddl(sql, opts = OPTS, &block)
      tags = {
        'db.type' => database_type.to_s,
        'db.statement' => sql,
      }

      ::Sequel::Instrumentation.trace_query('sequel.database.execute', tags) do
        super
      end
    end
  end

  Sequel::Database.register_extension(:database_instrumentation, TraceDatabase)
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
signalfx-sequel-instrumentation-0.1.0 lib/sequel/extensions/database_instrumentation.rb
sequel-instrumentation-0.1.0 lib/sequel/extensions/database_instrumentation.rb