2010-06-22 57 views

回答

1

根據您的設置,您可以包括在作業本身中記錄作業開始時間和結束時間的操作。

class SomeJob < Struct.new(:param1, :param2) 
    def perform 
    start_time = Time.now 

    ## Do Something 

    SomeModel.find(id).update_parameters({:start_time => start_time, :end_time => Time.now}) 
    end 
end 

可能比建立該信息庫更容易,我不是瘋了保持所有這些工作的周圍的人的想法,這將取決於負載的隊列放慢隨着時間的推移。

0

delayed_job無法跟蹤作業的開始時間,持續時間或結束時間。它也默認在成功時刪除表條目。

您必須將github版本分叉並創建一個補丁來跟蹤和記錄此信息或利用外部方法(http://helderribeiro.net/?p=87使用monit)來跟蹤此數據(再次使用分叉版本)。

相關問題