Package entsoe

Class ApiRateLimiter

java.lang.Object
entsoe.ApiRateLimiter

public class ApiRateLimiter extends Object
Limit the number of requests to a sensible limit.
  • Constructor Details

    • ApiRateLimiter

      public ApiRateLimiter(int maxRequestsPerDuration, Duration duration, Duration minWaitTimeBetweenRequests)
      Create a new ApiRateLimiter
      Parameters:
      maxRequestsPerDuration - The max number of request per duration. See duration
      duration - See maxRequestsPerDuration
      minWaitTimeBetweenRequests - wait at least this duration between 2 requests
  • Method Details

    • acquireWait

      public void acquireWait()
      Try to get a permit and wait until there is free permit.