получить время начала и окончания каждой работы с помощью delayed_job - PullRequest
0 голосов
/ 22 июня 2010

Можно ли как-нибудь выбрать начало и время для каждой моей работы. Я использую delayed_job.

Ответы [ 2 ]

1 голос
/ 22 июня 2010

В зависимости от ваших настроек вы можете включить действия для записи времени начала и окончания вашей работы в самом задании.

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 голосов
/ 22 июня 2010

delayed_job не имеет возможности отслеживать время начала, продолжительность или время окончания работы.Он также по умолчанию удаляет запись в таблице при успешном завершении.

Вы должны были бы создать версию github и создать патч для отслеживания и записи этой информации или использовать внешний метод (http://helderribeiro.net/?p=87 использует monit), чтобы отслеживать эти данные (опять же, который использует раздвоенную версию).

...