Methods
- I
- N
Attributes
[R] | id |
Class Public methods
Source: show
# File activesupport/lib/active_support/notifications/instrumenter.rb, line 9 def initialize(notifier) @id = unique_id @notifier = notifier end
Instance Public methods
Instrument the given block by measuring the time taken to execute it and publish it. Notice that events get sent even if an error occurs in the passed-in block
Source: show
# File activesupport/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