qrush_engine/utils/
constants.rs

1// /Users/snm/ws/xsnm/ws/crates/qrush-engine/src/utils/constants.rs
2
3// ---------------------------------------------------------
4// General
5// ---------------------------------------------------------
6pub const MAX_RETRIES: usize = 3;
7pub const DEFAULT_PAGE: usize = 1;
8pub const DEFAULT_LIMIT: usize = 10;
9
10// ---------------------------------------------------------
11// Redis Keys
12// ---------------------------------------------------------
13pub const DELAYED_JOBS_KEY: &str = "qrush:delayed_jobs";
14
15// Prefixes
16pub const PREFIX_QUEUE: &str = "qrush:queue";
17pub const PREFIX_JOB: &str = "qrush:job";
18
19// Cron
20pub const CRON_JOBS_KEY: &str = "qrush:cron:jobs";              // HASH  id -> json(meta)
21pub const CRON_SCHEDULE_KEY: &str = "qrush:cron:schedule";      // ZSET  score=unix_ts, member=id
22pub const CRON_JOBS_META_KEY: &str = "qrush:cron:jobs:meta";    // HASH  id:enabled -> "0|1" (optional)
23
24// ---------------------------------------------------------
25// Cron Worker
26// ---------------------------------------------------------
27// NOTE: redis::Commands::zrangebyscore_limit expects `count` as `isize`
28// but keeping it usize is fine; cast at call site.
29pub const CLAIM_BATCH_LIMIT: usize = 200;