add TokenBucketRateLimiter

This commit is contained in:
Looly
2024-08-20 20:36:25 +08:00
parent 9ee9fb8866
commit f40092c95e
5 changed files with 187 additions and 56 deletions

View File

@@ -11,7 +11,7 @@ public class SemaphoreRateLimiterTest {
@Test
void test() {
final RateLimiterConfig rateLimiterConfig = RateLimiterConfig.of(Duration.ofSeconds(5), Duration.ofMillis(300), 5);
final RateLimiter rateLimiter = new SemaphoreRateLimiter(rateLimiterConfig);
final RateLimiter rateLimiter = new FixedRateLimiter(rateLimiterConfig);
final boolean b = rateLimiter.tryAcquire(5);
Assertions.assertTrue(b);