pub fn exponential_backoff(
attempt: u32,
base: Duration,
max: Duration,
) -> DurationExpand description
Calculate exponential backoff duration
ยงExamples
use std::time::Duration;
use ipfrs_network::utils::exponential_backoff;
assert_eq!(exponential_backoff(0, Duration::from_secs(1), Duration::from_secs(60)),
Duration::from_secs(1));
assert_eq!(exponential_backoff(1, Duration::from_secs(1), Duration::from_secs(60)),
Duration::from_secs(2));
assert_eq!(exponential_backoff(2, Duration::from_secs(1), Duration::from_secs(60)),
Duration::from_secs(4));