Returns a pseudorandom number between 0 and 1.
Private
Optional
_activePrivate
_initialPrivate
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
_randomReturns a pseudorandom number between 0 and 1.
Private
_retryPrivate
Readonly
_retryPrivate
_backoffPrivate
_jitterThis function should be called when a connection fails. It returns the a delay, in milliseconds, after which a reconnection attempt should be made.
The time of the success. Used primarily for testing, when not provided the current time is used.
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.