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.