class ActiveSupport::Notifications::Instrumenter
def instrument(name, payload={})
and publish it. Notice that events get sent even if an error occurs
Instrument the given block by measuring the time taken to execute it
def instrument(name, payload={}) # some of the listeners might have state listeners_state = start name, payload begin yield payload rescue Exception => e payload[:exception] = [e.class.name, e.message] payload[:exception_object] = e raise e ensure finish_with_state listeners_state, name, payload end end