トップ «前の日記(2016/08/26 (金) ) 最新 次の日記(2016/08/28 (日) )» 編集 RSS feed

HsbtDiary


2016/08/27 (土) [長年日記]

sidekiq-scheduler-notification という gem を作った

sidekiq-scheduler という sidekiq の job を periodical job にする拡張を使うときに、開始と完了、失敗を通知してほしい時があるので sidekiq の middleware を使って雑に slack に通知する gem を作った

https://github.com/hsbt/sidekiq-scheduler-notification

見ての通り、Sidekiq.schedule という sidekiq-scheduler を前提とする configuration を使っていて、そのファイルで notification の on/off を切り替えているのだけど、実はこれ sidekiq-scheduler を使わない job でも notification を有効にできるので、定期実行ではないけど人間が実行契機を把握したいような job でも活用できて割と便利。

今のところ通知が slack の channel url を雑に指定するというやつなので、この辺は adapter にしてもう少し可変にしたい感じ。例えば、実行に失敗したら pagerduty に入れて incident 扱いにする、とか。興味ある人は pull request 作ってもらえるとバシバシマージします。