Periodic job enqueuer: Set scheduled_at
according to expected next run time
#341
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently, a periodic job that's inserted gets a value in
scheduled_at
that defaults to the database's
now()
. Here, we alter this with aminor nicety requested in #340 wherein we set
scheduled_at
to theprecise time we expected a periodic job to be scheduled. This value is
will be very close to
now()
, but likely a little sooner becausethere's some lag in the insert loop between when job insert params are
generated and when the insert happens.
Jobs are inserted with state
available
(rather thanscheduled
), sothis should have very little functional effect. In a busy system it may
cause the periodic jobs to be favored slightly because when locking
available jobs,
scheduled_at
is one of the fields we order on forpriority.