1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
//! Constants for the exponential backoff policy.

/// The default initial interval value in milliseconds (0.5 seconds).
pub const INITIAL_INTERVAL_MILLIS: u64 = 500;
/// The default randomization factor (0.5 which results in a random period ranging between 50%
/// below and 50% above the retry interval).
pub const RANDOMIZATION_FACTOR: f64 = 0.5;
/// The default multiplier value (1.5 which is 50% increase per back off).
pub const MULTIPLIER: f64 = 1.5;
/// The default maximum back off time in milliseconds (1 minute).
pub const MAX_INTERVAL_MILLIS: u64 = 60_000;
/// The default maximum elapsed time in milliseconds (15 minutes).
pub const MAX_ELAPSED_TIME_MILLIS: u64 = 900_000;