From a3ddd3546b9dc37145ea879cd02c34a7d17d99d1 Mon Sep 17 00:00:00 2001 From: Lino Le Van <11367844+lino-levan@users.noreply.github.com> Date: Tue, 24 Oct 2023 22:06:35 -0700 Subject: [PATCH] chore(async): remove _exponentialBackoffWithJitter from public file (#3720) --- async/_util.ts | 13 +++++++++++++ async/retry.ts | 12 +----------- async/retry_test.ts | 3 ++- 3 files changed, 16 insertions(+), 12 deletions(-) create mode 100644 async/_util.ts diff --git a/async/_util.ts b/async/_util.ts new file mode 100644 index 000000000000..8b9b74d6b2ed --- /dev/null +++ b/async/_util.ts @@ -0,0 +1,13 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. +// This module is browser compatible. + +export function _exponentialBackoffWithJitter( + cap: number, + base: number, + attempt: number, + multiplier: number, + jitter: number, +) { + const exp = Math.min(cap, base * multiplier ** attempt); + return (1 - jitter * Math.random()) * exp; +} diff --git a/async/retry.ts b/async/retry.ts index d7c581a75924..aeb72cbf8fce 100644 --- a/async/retry.ts +++ b/async/retry.ts @@ -2,6 +2,7 @@ // This module is browser compatible. import { assert } from "../assert/assert.ts"; +import { _exponentialBackoffWithJitter } from "./_util.ts"; export class RetryError extends Error { constructor(cause: unknown, attempts: number) { @@ -116,14 +117,3 @@ export async function retry( attempt++; } } - -export function _exponentialBackoffWithJitter( - cap: number, - base: number, - attempt: number, - multiplier: number, - jitter: number, -) { - const exp = Math.min(cap, base * multiplier ** attempt); - return (1 - jitter * Math.random()) * exp; -} diff --git a/async/retry_test.ts b/async/retry_test.ts index a68cf41d2ac5..5b4f529e449a 100644 --- a/async/retry_test.ts +++ b/async/retry_test.ts @@ -1,5 +1,6 @@ // Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. -import { _exponentialBackoffWithJitter, retry, RetryError } from "./retry.ts"; +import { retry, RetryError } from "./retry.ts"; +import { _exponentialBackoffWithJitter } from "./_util.ts"; import { assertEquals, assertRejects } from "../assert/mod.ts"; import { FakeTime } from "../testing/time.ts";