# File lib/active_support/notifications/instrumenter.rb, line 17 def instrument(name, payload={}) started = Time.now begin yield rescue Exception => e payload[:exception] = [e.class.name, e.message] raise e ensure @notifier.publish(name, started, Time.now, @id, payload) end end