class ActiveSupport::Notifications::Fanout::Subscribers::Timed

Public Class Methods

new(pattern, delegate) click to toggle source
Calls superclass method
# File lib/active_support/notifications/fanout.rb, line 110
def initialize(pattern, delegate)
  @timestack = []
  super
end

Public Instance Methods

finish(name, id, payload) click to toggle source
# File lib/active_support/notifications/fanout.rb, line 123
def finish(name, id, payload)
  started = @timestack.pop
  @delegate.call(name, started, Time.now, id, payload)
end
publish(name, *args) click to toggle source
# File lib/active_support/notifications/fanout.rb, line 115
def publish(name, *args)
  @delegate.call name, *args
end
start(name, id, payload) click to toggle source
# File lib/active_support/notifications/fanout.rb, line 119
def start(name, id, payload)
  @timestack.push Time.now
end