simple_queue/queue/
workers_api.rs1#[cfg(feature = "janitor")]
2use crate::janitor;
3use crate::reaper;
4use crate::*;
5
6impl SimpleQueue {
8 pub async fn reaper(&self) -> reaper::Reaper {
12 let pool = self.pool.clone();
13 let heartbeat_interval = tokio::time::interval(self.heartbeat_interval);
14 reaper::Reaper {
15 pool,
16 heartbeat_interval,
17 }
18 }
19 #[cfg(feature = "janitor")]
20 pub async fn janitor(&self) -> janitor::Janitor {
21 let pool = self.pool.clone();
22 let interval = tokio::time::interval(self.janitor_interval);
23 janitor::Janitor { pool, interval }
24 }
25}