Class: SolidLoop::ReaperJob

Inherits:
ApplicationJob show all
Defined in:
app/jobs/solid_loop/reaper_job.rb

Overview

A plain entry point for SolidLoop.reap!, so a host can install the recurrence with whatever scheduler it already runs (good_job cron, solid_queue recurring, sidekiq-scheduler, a clock process, …). The gem does NOT hardcode a scheduler — see docs/decisions/durable_attempt_lease.md.

# good_job (config/initializers or good_job.rb):
config.good_job.cron = {
solid_loop_reaper: { cron: "* * * * *", class: "SolidLoop::ReaperJob" }
}

Idempotent and safe to run concurrently.

Instance Method Summary collapse

Instance Method Details

#performObject



16
17
18
# File 'app/jobs/solid_loop/reaper_job.rb', line 16

def perform
  SolidLoop.reap!
end