pub fn exponential_backoff_secs( base_secs: i64, max_secs: i64, attempt: i32, ) -> i64
base_secs * 2^attempt, capped at max_secs. attempt is clamped to keep the shift in range of i64.
base_secs * 2^attempt
max_secs
attempt
i64