Получение времени выполнения отложенной работы в рельсах? - PullRequest
0 голосов
/ 02 января 2012

У меня запущено отложенное задание, и я хочу сохранить время выполнения, когда оно завершится, рабочий записывает время выполнения в журналы, как это ...

XXXXXJob completed after 1.6372

Мне было интересно, как вы получаетеэта статистика из класса отложенных заданий?

Я пробовал self.runtime, но выдает ошибку.

Приветствия.

1 Ответ

1 голос
/ 02 января 2012

Боюсь, delayed_job гем не предоставляет API для доступа к этой статистике.Похоже, здесь - это место, где они рассчитывают время работы, и вот что там происходит:

runtime = Benchmark.realtime do
  invoke_job
  destroy
end
logger.info "* [JOB] #{name} completed after %.4f" % runtime

Итак, runtime рассчитывается с использованием модуля Benchmarkи регистрируется, но нигде не сохраняется для последующего использования.

Хотя вы все равно можете самостоятельно рассчитать время выполнения задания, обернув его логику аналогичным вызовом Benchmark.realtime или чем-то в этом роде.

...