Methods
I
N
Attributes
[R] id
Class Public methods
new(notifier)
    # File activesupport/lib/active_support/notifications/instrumenter.rb, line 8
 8:       def initialize(notifier)
 9:         @id = unique_id
10:         @notifier = notifier
11:       end
Instance Public methods
instrument(name, payload={})

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

    # File activesupport/lib/active_support/notifications/instrumenter.rb, line 16
16:       def instrument(name, payload={})
17:         started = Time.now
18: 
19:         begin
20:           yield
21:         rescue Exception => e
22:           payload[:exception] = [e.class.name, e.message]
23:           raise e
24:         ensure
25:           @notifier.publish(name, started, Time.now, @id, payload)
26:         end
27:       end