We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c764010 commit 2d39b18Copy full SHA for 2d39b18
src/token_bucket.ts
@@ -1,4 +1,4 @@
1
-class TokenBucket {
+export class TokenBucket {
2
private budget: number;
3
constructor(allowance: number) {
4
this.budget = allowance;
@@ -15,22 +15,6 @@ class TokenBucket {
15
}
16
17
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
-}
+export const TOKEN_REFRESH_RATE = 0.1;
+export const INITIAL_SIZE = 1000;
+export const RETRY_COST = 1;
0 commit comments