pub struct JobScheduler<B: QueueBackend> { /* private fields */ }Expand description
Job scheduler manages recurring jobs and their execution
Implementations§
Source§impl<B: QueueBackend + 'static> JobScheduler<B>
impl<B: QueueBackend + 'static> JobScheduler<B>
Sourcepub fn add_schedule(&self, schedule: ScheduledJob) -> ScheduleResult<()>
pub fn add_schedule(&self, schedule: ScheduledJob) -> ScheduleResult<()>
Add a scheduled job
Sourcepub fn remove_schedule(&self, id: &str) -> ScheduleResult<bool>
pub fn remove_schedule(&self, id: &str) -> ScheduleResult<bool>
Remove a scheduled job
Sourcepub fn get_schedule(&self, id: &str) -> Option<ScheduledJob>
pub fn get_schedule(&self, id: &str) -> Option<ScheduledJob>
Get a scheduled job by ID
Sourcepub fn list_schedules(&self) -> Vec<ScheduledJob>
pub fn list_schedules(&self) -> Vec<ScheduledJob>
List all scheduled jobs
Sourcepub fn set_schedule_enabled(
&self,
id: &str,
enabled: bool,
) -> ScheduleResult<bool>
pub fn set_schedule_enabled( &self, id: &str, enabled: bool, ) -> ScheduleResult<bool>
Enable or disable a scheduled job
Sourcepub async fn start(&self) -> ScheduleResult<()>
pub async fn start(&self) -> ScheduleResult<()>
Start the scheduler loop
Sourcepub fn is_running(&self) -> bool
pub fn is_running(&self) -> bool
Check if scheduler is running
Sourcepub async fn get_dead_jobs(
&self,
limit: Option<usize>,
) -> QueueResult<Vec<JobEntry>>
pub async fn get_dead_jobs( &self, limit: Option<usize>, ) -> QueueResult<Vec<JobEntry>>
Get dead letter queue entries (jobs that failed permanently)
Sourcepub async fn requeue_dead_job(&self, job_id: JobId) -> QueueResult<bool>
pub async fn requeue_dead_job(&self, job_id: JobId) -> QueueResult<bool>
Requeue a dead job (reset attempts and change to Pending state)
Sourcepub async fn clear_dead_jobs(&self) -> QueueResult<u64>
pub async fn clear_dead_jobs(&self) -> QueueResult<u64>
Clear all dead letter queue entries
Auto Trait Implementations§
impl<B> Freeze for JobScheduler<B>
impl<B> !RefUnwindSafe for JobScheduler<B>
impl<B> Send for JobScheduler<B>
impl<B> Sync for JobScheduler<B>
impl<B> Unpin for JobScheduler<B>
impl<B> !UnwindSafe for JobScheduler<B>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more