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
参考:
instrument – ActiveSupport::Notifications | Ruby on Rails API [Official]
異常処理の通知
参考: