Instrumenters are stored in a thread local.
Methods
- F
- I
- N
- S
Attributes
[R] | id |
Class Public methods
new(notifier)
Link
Instance Public methods
finish(name, payload)
Link
Send a finish notification with name
and payload
.
finish_with_state(listeners_state, name, payload)
Link
instrument(name, payload = {})
Link
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 17 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