2016-10-24 4 views
0

は、私が見つかりました。特に、私は私のコードで複製しようとしているこれらのログherestart時間とdone回:Sidekiqで初期化/終了時刻を記録するにはどうすればよいですか?

PID-- ThreadID----- LLvl YourKlass- JobID-------- TID-oveahmcxw INFO: HardWorker JID-oveaivtrg start TID-oveajt7ro INFO: HardWorker JID-oveaish94 start
TID-oveahmcxw INFO: HardWorker JID-oveaivtrg done: 10.003 sec TID-oveajt7ro INFO: HardWorker JID-oveaish94 done: 10.002 sec

は、誰もがこれらの値にアクセスする方法を知っていますか?私はjidが(私が使用している)popluatedになっていることを知っていますが、私の人生のためにはstartdoneがどこから来たのかに関するドキュメントを見つけることができません。

答えて

0

あなたは、ミドルウェアを使用してログを追加することができます。

class JobMiddleware 
    def call(worker, msg, queue) 
    Rails.logger.info "Job #{worker.jid} stated at #{Time.now}" 
    yield 
    Rails.logger.info "Job #{worker.jid} ended at #{Time.now}" 
    end 
end 

config/initializers/sidekiq.rbにこれを追加し、sidekiq労働者を再起動します。

Click hereサイドキックミドルウェアの詳細は

関連する問題