コピペコードで快適生活

明日使えるソースを自分のために

RailsConsoleでSidekiqジョブの状況を見る

運用していると状況確認したいときがあるのでメモ。

## 実行中ジョブ
Sidekiq::Workers.new.each do |process_id, thread_id, job|
  puts "#{process_id}, #{thread_id}, #{job}"
end

## 待ち状態のジョブ
Sidekiq::Queue.new("#{QUEUE_NAME}").each do |job|
  puts "#{job}"
end

## 削除
Sidekiq::Queue.new("#{QUEUE_NAME}").clear


## リトライ待ちのジョブ
Sidekiq::RetrySet.new.each do |job|
  puts "#{job}"
end

## 削除
Sidekiq::RetrySet.new.clear

↑を踏まえてのワンライナーとか

## 実行中キュー確認
Sidekiq::Workers.new.each do |process_id, thread_id, job| puts "#{job['queue']}" end; 0

※参考にさせていただきました。
Sidekiqで実行中・待機状態・再試行のジョブを操作する - Qiita