module Sequel::TracingDataset

Constants

OPTS

datasets are included, not extended

Public Instance Methods

execute(sql, opts = OPTS, &block) click to toggle source
Calls superclass method
# File lib/sequel/extensions/dataset_instrumentation.rb, line 9
def execute(sql, opts = OPTS, &block)
  tags = populate_tracing_tags(sql)

  ::Sequel::Instrumentation.trace_query('sequel.dataset.execute', tags) do
    super
  end
end
execute_dui(sql, opts = OPTS, &block) click to toggle source
Calls superclass method
# File lib/sequel/extensions/dataset_instrumentation.rb, line 17
def execute_dui(sql, opts = OPTS, &block)
  tags = populate_tracing_tags(sql)

  ::Sequel::Instrumentation.trace_query('sequel.dataset.execute', tags) do
    super
  end
end
execute_insert(sql, opts = OPTS, &block) click to toggle source
Calls superclass method
# File lib/sequel/extensions/dataset_instrumentation.rb, line 25
def execute_insert(sql, opts = OPTS, &block)
  tags = populate_tracing_tags(sql)

  ::Sequel::Instrumentation.trace_query('sequel.dataset.execute_insert', tags) do
    super
  end
end
populate_tracing_tags(sql) click to toggle source
# File lib/sequel/extensions/dataset_instrumentation.rb, line 33
def populate_tracing_tags(sql)
  tags = {
    'db.type' => @db.database_type.to_s,
    'db.statement' => sql,
  }
  tags['db.instance'] = @opts[:from].first.to_s if @opts[:from] && !@opts[:from].empty?

  tags
end