distributed_lock_mongo/
options.rs1use 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}