В зависимости от ваших настроек вы можете включить действия для записи времени начала и окончания вашей работы в самом задании.
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
Может быть проще, чем разветвление репозитория, и я не в восторге от идеи сохранения всех этих заданий, это со временем замедлит очередь в зависимости от нагрузки.