Package fr.becpg.repo.entity.remote
Class RemoteRateLimiter.Bucket
java.lang.Object
fr.becpg.repo.entity.remote.RemoteRateLimiter.Bucket
- Enclosing class:
RemoteRateLimiter
A token bucket. Refill rate is expressed per millisecond, so the shipped 0.1 means 100 requests per second.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate longprivate longprivate double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) long(package private) boolean(package private) booleantake(int capacity, double refillRate)
-
Field Details
-
tokens
private double tokens -
lastRefillMillis
private long lastRefillMillis -
lastLoggedMillis
private long lastLoggedMillis
-
-
Constructor Details
-
Bucket
private Bucket()
-
-
Method Details
-
take
boolean take(int capacity, double refillRate) -
lastRefillMillis
long lastRefillMillis() -
shouldLog
boolean shouldLog()
-