Parent

Class Index [+]

Quicksearch

ActiveSupport::Notifications::Instrumenter

Attributes

id[R]

Public Class Methods

new(notifier) click to toggle source
    # File lib/active_support/notifications/instrumenter.rb, line 8
 8:       def initialize(notifier)
 9:         @id = unique_id
10:         @notifier = notifier
11:       end

Public Instance Methods

instrument(name, payload={}) click to toggle source

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 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

Private Instance Methods

unique_id() click to toggle source
    # File lib/active_support/notifications/instrumenter.rb, line 30
30:         def unique_id
31:           SecureRandom.hex(10)
32:         end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.