Class: ActiveSupport::Notifications::Instrumenter
| Relationships & Source Files | |
| Inherits: | Object | 
| Defined in: | activesupport/lib/active_support/notifications/instrumenter.rb | 
Overview
Instrumenters are stored in a thread local.
Class Method Summary
- .new(notifier) ⇒ Instrumenter constructor
Instance Attribute Summary
- #id readonly
Instance Method Summary
- 
    
      #finish(name, payload)  
    
    Send a finish notification with nameandpayload.
- 
    
      #instrument(name, payload = {})  
    
    Instrument the given block by measuring the time taken to execute it and publish it. 
- 
    
      #start(name, payload)  
    
    Send a start notification with nameandpayload.
Constructor Details
    .new(notifier)  ⇒ Instrumenter 
  
Instance Attribute Details
#id (readonly)
[ GitHub ]# File 'activesupport/lib/active_support/notifications/instrumenter.rb', line 7
attr_reader :id
Instance Method Details
#finish(name, payload)
Send a finish notification with name and payload.
# File 'activesupport/lib/active_support/notifications/instrumenter.rb', line 35
def finish(name, payload) @notifier.finish name, @id, payload end
#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.
#start(name, payload)
Send a start notification with name and payload.
# File 'activesupport/lib/active_support/notifications/instrumenter.rb', line 30
def start(name, payload) @notifier.start name, @id, payload end