MCPcopy Index your code
hub / github.com/coder/coder / applyReconnectJitter

Function applyReconnectJitter

site/src/utils/reconnectingWebSocket.ts:134–150  ·  view source on GitHub ↗
({
	delayMs,
	jitter,
	random,
}: {
	delayMs: number;
	jitter: number;
	random: () => number;
})

Source from the content-addressed store, hash-verified

132 Number.isFinite(value) ? Math.max(0, value) : fallback;
133
134const applyReconnectJitter = ({
135 delayMs,
136 jitter,
137 random,
138}: {
139 delayMs: number;
140 jitter: number;
141 random: () => number;
142}): number => {
143 const safeJitter = normalizeUnitInterval(jitter, 0);
144 if (safeJitter <= 0) {
145 return delayMs;
146 }
147 const safeRandom = normalizeUnitInterval(random(), 0.5);
148 const jitterOffset = (safeRandom * 2 - 1) * safeJitter;
149 return normalizeDelayMs(Math.round(delayMs * (1 + jitterOffset)), delayMs);
150};
151
152const getReconnectSchedule = ({
153 attempt,

Callers 1

getReconnectScheduleFunction · 0.85

Calls 2

normalizeUnitIntervalFunction · 0.85
normalizeDelayMsFunction · 0.85

Tested by

no test coverage detected