View Source Oban.Plugins.Stager (Oban v2.12.0)
Transition jobs to the
available state when they reach their scheduled time.
This module is necessary for the execution of scheduled and retryable jobs.
:interval- the number of milliseconds between database updates. This is directly tied to the resolution of scheduled jobs. For example, with an
5_000ms, scheduled jobs are checked every 5 seconds. The default is
:limit— the number of jobs that will be staged each time the plugin runs. Defaults to
5,000, which you can increase if staging can't keep up with your insertion rate or decrease if you're experiencing staging timeouts.
Instrumenting with Telemetry
Oban.Plugins.Stager plugin adds the following metadata to the
[:oban, :plugin, :stop] event:
- :staged_count - the number of jobs that were staged in the database