Bug#1084079: ITP: justbackoff -- Simple backoff algorithm
Package: wnpp
Severity: wishlist
Owner: Edward Betts <edward@4angle.com>
* Package name : justbackoff
Version : 0.6.0
Upstream Author : Alexandre Ferland <aferlandqc@gmail.com>
* URL : https://github.com/admiralobvious/justbackoff
* License : MIT
Programming Lang: Python
Description : Simple backoff algorithm
This library provides a practical implementation of a backoff algorithm. It
operates by initiating with a minimum delay which is subsequently multiplied
by a factor upon each invocation of 'duration()'. The delay is capped at a
specified maximum threshold. Users can reset the delay to its initial state by
invoking the 'reset()' method. Optionally, 'jitter' can be introduced to
introduce randomness into the delay duration, enhancing resilience against
concurrent retry storms in distributed systems by randomly staggering retry
attempts. This characteristic is particularly useful when establishing
connections, providing a structured approach to handling retries. The backoff
library can be applied in various scenarios such as network communication
attempts, where it communicates with entities like sockets or other network
services.
This library is a dependency of Home Assistant, the Python smart home platform.
I plan to maintain it as part of the Home Assistant team.
Reply to: