exponential_backoff

Function exponential_backoff 

Source
pub fn exponential_backoff(
    attempt: u32,
    base: Duration,
    max: Duration,
) -> Duration
Expand 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));