class ActiveSupport::Notifications::Fanout::Handle
Это Handle используется для записи начального и конечного времени события.
Оба start и finish должны быть вызваны ровно один раз.
В тех случаях, когда это возможно, лучше использовать блочную форму: ActiveSupport::Notifications.instrument. Handle — это API низкого уровня, предназначенный для случаев, когда блочная форма не может быть использована.
handle = ActiveSupport::Notifications.instrumenter.build_handle("my.event", {})
begin
handle.start
# work to be instrumented
ensure
handle.finish
end
Публичные методы экземпляра
# File activesupport/lib/active_support/notifications/fanout.rb, line 250 def finish finish_with_values(@name, @id, @payload) end
# File activesupport/lib/active_support/notifications/fanout.rb, line 241
def start
ensure_state! :initialized
@state = :started
iterate_guarding_exceptions(@groups) do |group|
group.start(@name, @id, @payload)
end
end
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.