Function liberate::timeout::backoff_multiplier
Defined in File exponential_backoff.h
Function Documentation
-
inline std::size_t liberate::timeout::backoff_multiplier(std::size_t const &collisions)
Implement exponential backoff.
Given a number of collisions (failures), return some multiplier for a backoff factor, defined as an integer between 0 and (2^c - 1).
- Parameters
collisions – [in] The number of collisions that occurred so far.
- Returns
the backoff factor.