Skip to main content

distributed_lock_mongo/
options.rs

1use std::time::Duration;
2
3#[derive(Debug, Clone)]
4pub struct MongoDistributedLockOptions {
5    pub expiry: Duration,
6    pub min_busy_wait_sleep_time: Duration,
7    pub max_busy_wait_sleep_time: Duration,
8    pub extension_cadence: Duration,
9}
10
11impl Default for MongoDistributedLockOptions {
12    fn default() -> Self {
13        Self {
14            expiry: Duration::from_secs(30),
15            min_busy_wait_sleep_time: Duration::from_millis(10),
16            max_busy_wait_sleep_time: Duration::from_secs(1),
17            extension_cadence: Duration::from_secs(10),
18        }
19    }
20}