Class RemoteRateLimiter

java.lang.Object
fr.becpg.repo.entity.remote.RemoteRateLimiter

@Service("remoteRateLimiter") public class RemoteRateLimiter extends Object

RemoteRateLimiter class.

Author:
Matthieu
  • Field Details

    • tokens

      private double tokens
    • lastRefillTime

      private Instant lastRefillTime
    • systemConfigurationService

      @Autowired private SystemConfigurationService systemConfigurationService
  • Constructor Details

    • RemoteRateLimiter

      public RemoteRateLimiter()
  • Method Details

    • remoteRateLimiterCapacity

      private Integer remoteRateLimiterCapacity()
    • remoteRateLimiterRefillRate

      private Double remoteRateLimiterRefillRate()
    • allowRequest

      public boolean allowRequest()

      allowRequest.

      Returns:
      a boolean
    • refillTokens

      private void refillTokens()