openzeppelin_relayer/constants/
worker.rs

1pub const WORKER_DEFAULT_MAXIMUM_RETRIES: usize = 5;
2
3// Number of retries for the transaction request job
4pub const WORKER_TRANSACTION_REQUEST_RETRIES: usize = 5;
5
6// Transaction submission retry counts per command type
7pub const WORKER_TRANSACTION_SUBMIT_RETRIES: usize = 1; // Fresh transaction submission
8pub const WORKER_TRANSACTION_RESUBMIT_RETRIES: usize = 1; // Gas price bump (status checker will retry)
9pub const WORKER_TRANSACTION_CANCEL_RETRIES: usize = 1; // Cancel/replacement (status checker will retry)
10pub const WORKER_TRANSACTION_RESEND_RETRIES: usize = 1; // Resend same transaction (status checker will retry)
11
12// Number of retries for the transaction status checker job
13// Maximum retries for the transaction status checker job until tx is in final state
14pub const WORKER_TRANSACTION_STATUS_CHECKER_RETRIES: usize = usize::MAX;
15
16// Number of retries for the notification sender job
17pub const WORKER_NOTIFICATION_SENDER_RETRIES: usize = 5;
18
19// Number of retries for the solana token swap request job
20pub const WORKER_SOLANA_TOKEN_SWAP_REQUEST_RETRIES: usize = 2;
21
22// Number of retries for the transaction cleanup job
23pub const WORKER_TRANSACTION_CLEANUP_RETRIES: usize = 5;
24
25// Number of retries for the relayer health check job
26pub const WORKER_RELAYER_HEALTH_CHECK_RETRIES: usize = 2;
27
28// Default concurrency for the workers (fallback)
29pub const DEFAULT_CONCURRENCY: usize = 100;
30
31// Optimized per-worker defaults based on typical workload
32pub const DEFAULT_CONCURRENCY_TRANSACTION_REQUEST: usize = 50;
33pub const DEFAULT_CONCURRENCY_TRANSACTION_SENDER: usize = 75;
34pub const DEFAULT_CONCURRENCY_STATUS_CHECKER: usize = 50; // Generic/Solana
35pub const DEFAULT_CONCURRENCY_STATUS_CHECKER_EVM: usize = 100; // Highest volume (75% of jobs)
36pub const DEFAULT_CONCURRENCY_STATUS_CHECKER_STELLAR: usize = 50;
37pub const DEFAULT_CONCURRENCY_NOTIFICATION: usize = 30;
38pub const DEFAULT_CONCURRENCY_SOLANA_SWAP: usize = 10; // Low volume
39pub const DEFAULT_CONCURRENCY_HEALTH_CHECK: usize = 10; // Low volume