class ActiveSupport::Notifications::Event
def <<(event)
def <<(event) @children << event end
def duration
end
sleep 1
ActiveSupport::Notifications.instrument('wait') do
end
@event = ActiveSupport::Notifications::Event.new(*args)
ActiveSupport::Notifications.subscribe('wait') do |*args|
event started and when it ended.
Returns the difference in milliseconds between when the execution of the
def duration @duration ||= 1000.0 * (self.end - time) end
def initialize(name, start, ending, transaction_id, payload)
def initialize(name, start, ending, transaction_id, payload) @name = name @payload = payload.dup @time = start @transaction_id = transaction_id @end = ending @children = [] @duration = nil end
def parent_of?(event)
def parent_of?(event) @children.include? event end