Skip to content

Commit

Permalink
fix(util-retry): remove unnecessary input
Browse files Browse the repository at this point in the history
  • Loading branch information
kuhe committed May 25, 2023
1 parent cdbe6a0 commit 32f0a88
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 15 deletions.
1 change: 0 additions & 1 deletion packages/util-retry/src/StandardRetryStrategy.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@ describe(StandardRetryStrategy.name, () => {
const retryToken = await retryStrategy.acquireInitialRetryToken(retryTokenScope);
expect(retryToken).toEqual(
createDefaultRetryToken({
availableCapacity: INITIAL_RETRY_TOKENS,
retryDelay: DEFAULT_RETRY_DELAY_BASE,
retryCount: 0,
})
Expand Down
4 changes: 1 addition & 3 deletions packages/util-retry/src/StandardRetryStrategy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ export class StandardRetryStrategy implements RetryStrategyV2 {

public async acquireInitialRetryToken(retryTokenScope: string): Promise<StandardRetryToken> {
return createDefaultRetryToken({
availableCapacity: this.capacity,
retryDelay: DEFAULT_RETRY_DELAY_BASE,
retryCount: 0,
});
Expand All @@ -55,10 +54,9 @@ export class StandardRetryStrategy implements RetryStrategyV2 {
const capacityCost = this.getCapacityCost(errorType);
this.capacity -= capacityCost;
return createDefaultRetryToken({
availableCapacity: this.capacity,
retryDelay,
retryCount: token.getRetryCount() + 1,
lastRetryCost: capacityCost,
retryCost: capacityCost,
});
}

Expand Down
9 changes: 2 additions & 7 deletions packages/util-retry/src/defaultRetryToken.spec.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { DEFAULT_RETRY_DELAY_BASE, INITIAL_RETRY_TOKENS, MAXIMUM_RETRY_DELAY } from "./constants";
import { DEFAULT_RETRY_DELAY_BASE, MAXIMUM_RETRY_DELAY } from "./constants";
import { createDefaultRetryToken } from "./defaultRetryToken";

jest.mock("./defaultRetryBackoffStrategy");
Expand All @@ -7,7 +7,6 @@ describe("defaultRetryToken", () => {
describe("getRetryCost", () => {
it("is undefined before an error is encountered", () => {
const retryToken = createDefaultRetryToken({
availableCapacity: INITIAL_RETRY_TOKENS,
retryDelay: DEFAULT_RETRY_DELAY_BASE,
retryCount: 0,
});
Expand All @@ -16,10 +15,9 @@ describe("defaultRetryToken", () => {

it("returns set value", () => {
const retryToken = createDefaultRetryToken({
availableCapacity: INITIAL_RETRY_TOKENS,
retryDelay: DEFAULT_RETRY_DELAY_BASE,
retryCount: 0,
lastRetryCost: 25,
retryCost: 25,
});
expect(retryToken.getRetryCost()).toBe(25);
});
Expand All @@ -29,7 +27,6 @@ describe("defaultRetryToken", () => {
it("returns amount set when token is created", () => {
const retryCount = 3;
const retryToken = createDefaultRetryToken({
availableCapacity: INITIAL_RETRY_TOKENS,
retryDelay: DEFAULT_RETRY_DELAY_BASE,
retryCount,
});
Expand All @@ -40,7 +37,6 @@ describe("defaultRetryToken", () => {
describe("getRetryDelay", () => {
it("returns initial delay", () => {
const retryToken = createDefaultRetryToken({
availableCapacity: INITIAL_RETRY_TOKENS,
retryDelay: DEFAULT_RETRY_DELAY_BASE,
retryCount: 0,
});
Expand All @@ -50,7 +46,6 @@ describe("defaultRetryToken", () => {
describe(`caps retry delay at ${MAXIMUM_RETRY_DELAY / 1000} seconds`, () => {
it("when value exceeded because of high delayBase", () => {
const retryToken = createDefaultRetryToken({
availableCapacity: INITIAL_RETRY_TOKENS,
retryDelay: DEFAULT_RETRY_DELAY_BASE * 1000,
retryCount: 0,
});
Expand Down
7 changes: 3 additions & 4 deletions packages/util-retry/src/defaultRetryToken.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,15 @@ import { MAXIMUM_RETRY_DELAY } from "./constants";
export const createDefaultRetryToken = ({
retryDelay,
retryCount,
lastRetryCost,
retryCost,
}: {
availableCapacity: number;
retryDelay: number;
retryCount: number;
lastRetryCost?: number;
retryCost?: number;
}): StandardRetryToken => {
const getRetryCount = (): number => retryCount;
const getRetryDelay = (): number => Math.min(MAXIMUM_RETRY_DELAY, retryDelay);
const getRetryCost = (): number | undefined => lastRetryCost;
const getRetryCost = (): number | undefined => retryCost;

return {
getRetryCount,
Expand Down

0 comments on commit 32f0a88

Please sign in to comment.