Function liberate::timeout::backoff_multiplier

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.