Optional _random: (() => number)Optional
Private Optional _activePrivate _backoffPrivate _initialPrivate _jitterPrivate Readonly _maxThe exponent at which the backoff delay will exceed the maximum. Beyond this limit the backoff can be set to the max.
Private Readonly _randomPrivate _retryPrivate Readonly _retryThis function should be called when a connection fails. It returns the a delay, in milliseconds, after which a reconnection attempt should be made.
Optional timeStampMs: numberThe time of the success. Used primarily for testing, when not provided the current time is used.
Optional The delay before the next connection attempt.
Generated using TypeDoc
Implements exponential backoff and jitter. This class tracks successful connections and failures and produces a retry delay.
It does not start any timers or directly control a connection.
The backoff follows an exponential backoff scheme with 50% jitter starting at initialRetryDelayMillis and capping at MAX_RETRY_DELAY. If RESET_INTERVAL has elapsed after a success, without an intervening faulure, then the backoff is reset to initialRetryDelayMillis.