activesupport/lib/active_support/notifications/instrumenter.rb
# Given a block, instrument it by measuring the time taken to execute
# and publish it. Without a block, simply send a message via the
# notifier. Notice that events get sent even if an error occurs in the
# passed-in block.
Given a block, instrument it by measuring the time taken to execute
and publish it. Without a block, simply send a message via the
notifier. Notice that events get sent even if an error occurs in the
passed-in block.
Given a block instrument it by measuring the time taken to execute and publish it . Without a block simply send a message via the notifier . Notice that events get sent even if an error occurs in the passed - in block .
def instrument(name, payload = {})
        handle = build_handle(name, payload)
        handle.start
        begin
          yield payload if block_given?
        rescue Exception => e
          payload[:exception] = [e.class.name, e.message]
          payload[:exception_object] = e
          raise e
        ensure
          handle.finish
        end
      end
def instrument ( name , payload = { } ) handle = build_handle ( name , payload ) handle . start begin yield payload if block_given? rescue Exception => e payload [ :exception ] = [ e . class . name , e . message ] payload [ :exception_object ] = e raise e ensure handle . finish end end
Given a block, instrument it by measuring the time taken to execute
and publish it.
Given a block instrument it by measuring the time taken to execute and publish it .
name
<not_specific>
payload
<not_specific>