module OpenTelemetry::Instrumentation::ActiveRecord::Patches::TransactionsClassMethods::ClassMethods

Contains ActiveRecord::Transactions::ClassMethods to be patched

Public Instance Methods

transaction(**options, &block) click to toggle source
Calls superclass method
# File lib/opentelemetry/instrumentation/active_record/patches/transactions_class_methods.rb, line 21
def transaction(**options, &block)
  tracer.in_span("#{self}.transaction") do
    super
  end
end

Private Instance Methods

tracer() click to toggle source
# File lib/opentelemetry/instrumentation/active_record/patches/transactions_class_methods.rb, line 29
def tracer
  ActiveRecord::Instrumentation.instance.tracer
end