Skip to content

Commit 2d39b18

Browse files
squash
1 parent c764010 commit 2d39b18

File tree

1 file changed

+4
-20
lines changed

1 file changed

+4
-20
lines changed

src/token_bucket.ts

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
class TokenBucket {
1+
export class TokenBucket {
22
private budget: number;
33
constructor(allowance: number) {
44
this.budget = allowance;
@@ -15,22 +15,6 @@ class TokenBucket {
1515
}
1616
}
1717

18-
const TOKEN_REFRESH_RATE = 0.1;
19-
const INITIAL_SIZE = 1000;
20-
const RETRY_COST = 1;
21-
22-
export class RetryTokenBucket {
23-
private bucket = new TokenBucket(INITIAL_SIZE);
24-
25-
onCommandSuccess(retry: boolean) {
26-
this.bucket.deposit(TOKEN_REFRESH_RATE);
27-
28-
if (retry) {
29-
this.bucket.deposit(RETRY_COST);
30-
}
31-
}
32-
33-
canRetry() {
34-
return this.bucket.consume(RETRY_COST);
35-
}
36-
}
18+
export const TOKEN_REFRESH_RATE = 0.1;
19+
export const INITIAL_SIZE = 1000;
20+
export const RETRY_COST = 1;

0 commit comments

Comments
 (0)