Spec-Zone.ru › Ruby on Rails 8.0

класс ActiveSupport::Notifications::Fanout::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

Открытые методы экземпляра

finish() Показать исходный код
# File activesupport/lib/active_support/notifications/fanout.rb, line 249
def finish
  finish_with_values(@name, @id, @payload)
end
start() Показать исходный код
# File activesupport/lib/active_support/notifications/fanout.rb, line 240
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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API