Support sub-millisecond permit regeneration durations in rate limiters

This commit is contained in:
Jon Chambers
2023-07-14 14:38:07 -04:00
committed by Jon Chambers
parent 82ed783a2d
commit e38a713ccc
3 changed files with 11 additions and 4 deletions

View File

@@ -302,7 +302,7 @@ class DynamicConfigurationTest {
limits:
rateLimitReset:
bucketSize: 17
permitRegenerationDuration: PT4S
permitRegenerationDuration: PT0.000004S
""");
final RateLimiterConfig resetRateLimiterConfig =
@@ -310,7 +310,7 @@ class DynamicConfigurationTest {
.getLimits().get(RateLimiters.For.RATE_LIMIT_RESET.id());
assertThat(resetRateLimiterConfig.bucketSize()).isEqualTo(17);
assertThat(resetRateLimiterConfig.permitRegenerationDuration()).isEqualTo(Duration.ofSeconds(4));
assertThat(resetRateLimiterConfig.permitRegenerationDuration()).isEqualTo(Duration.ofNanos(4_000));
}
@Test