ActiveSupport::Notifications

参考:

Rails でイベントの処理時間を計測したりログを出力する – Qiita

Rails の計測を支える ActiveSupport::Notifications について | GMO メディア エンジニアブログ

ActiveSupport::Notifications で実行される SQL を確認する | $web->{note};

Active Support の Instrumentation 機能 | Rails ガイド [公式]

ActiveSupport::Notifications | Ruby on Rails API [Official]

概要

参考:

つながりをゆるふわにしよう Active supprt notifications | SlideShare

subscribe

通知を購読して処理を実行する。

ActiveSupport::Notifications.subscribe(
  'custom_event.my_module'
) do |name, start, finish, id, payload|
  # Do something
end

通知イベントを初期化して使う。

ActiveSupport::Notifications.subscribe(
  'custom_event.my_module'
) do |*args|
  event = ActiveSupport::Notifications::Event.new(*args)
  # Deal with custom event
end

参考:

subscribe – ActiveSupport::Notifications | Ruby on Rails API [Official]

ActiveSupport::Notifications::Event | Ruby on Rails API [Official]

Call helper function from rails 4 notifications subscribe – Stack Overflow

instrument

処理を計測して通知を発行する。

ActiveSupport::Notifications.instrument('custom_event.my_module', payload) do
  # Instrument to do something here
end

参考:

カスタムイベントの作成 | Rails ガイド [公式]

instrument – ActiveSupport::Notifications | Ruby on Rails API [Official]

異常処理の通知

参考:

Rails のレスポンス遅延を通知する|Sportech なエンジニア Blog

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です