2010-06-22 60 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)来跟踪此数据(再次使用分叉版本)。

相关问题