module Aroi::Instrumentation::ActiveRecord
Public Class Methods
included(klass)
click to toggle source
# File lib/aroi/instrumentation/active_record.rb, line 21 def self.included(klass) klass.class_eval do unless Aroi::Instrumentation.extended_active_record? self.singleton_class.send(:alias_method, :allocate_in_block, :allocate) def klass.allocate ActiveSupport::Notifications.instrument('instance.active_record', name: self.base_class.name) do allocate_in_block end end alias_method :initialize_in_block, :initialize def initialize(*args, &block) ActiveSupport::Notifications.instrument('instance.active_record', name: self.class.name) do initialize_in_block(*args, &block) end end Aroi::Instrumentation.extended_active_record! end end end
new(*args, &block)
click to toggle source
# File lib/aroi/instrumentation/active_record.rb, line 33 def initialize(*args, &block) ActiveSupport::Notifications.instrument('instance.active_record', name: self.class.name) do initialize_in_block(*args, &block) end end