lib/rocket_job/jobs/housekeeping_job.rb in rocketjob-3.1.0 vs lib/rocket_job/jobs/housekeeping_job.rb in rocketjob-3.2.0
- old
+ new
@@ -34,14 +34,14 @@
# Runs hourly on the hour
self.cron_schedule = '0 * * * * America/New_York'
# Retention intervals in seconds
# Set to nil to not
- field :aborted_retention, type: Integer, default: 7.days
- field :completed_retention, type: Integer, default: 7.days
- field :failed_retention, type: Integer, default: 14.days
- field :paused_retention, type: Integer
- field :queued_retention, type: Integer
+ field :aborted_retention, type: Integer, default: 7.days, user_editable: true, copy_on_restart: true
+ field :completed_retention, type: Integer, default: 7.days, user_editable: true, copy_on_restart: true
+ field :failed_retention, type: Integer, default: 14.days, user_editable: true, copy_on_restart: true
+ field :paused_retention, type: Integer, user_editable: true, copy_on_restart: true
+ field :queued_retention, type: Integer, user_editable: true, copy_on_restart: true
def perform
RocketJob::Job.aborted.where(created_at: {'$lte' => aborted_retention.seconds.ago}).destroy_all if aborted_retention
RocketJob::Job.completed.where(created_at: {'$lte' => completed_retention.seconds.ago}).destroy_all if completed_retention
RocketJob::Job.failed.where(created_at: {'$lte' => failed_retention.seconds.ago}).destroy_all if failed_retention