Class RemoteBucketState

    • Method Detail

      • refillAllBandwidth

        public void refillAllBandwidth​(long currentTimeNanos)
      • getAvailableTokens

        public long getAvailableTokens()
      • consume

        public void consume​(long tokensToConsume)
      • calculateFullRefillingTime

        public long calculateFullRefillingTime​(long currentTimeNanos)
      • calculateDelayNanosAfterWillBePossibleToConsume

        public long calculateDelayNanosAfterWillBePossibleToConsume​(long tokensToConsume,
                                                                    long currentTimeNanos,
                                                                    boolean checkTokensToConsumeShouldBeLessThenCapacity)
      • addTokens

        public void addTokens​(long tokensToAdd)
      • forceAddTokens

        public void forceAddTokens​(long tokensToAdd)
      • reset

        public void reset()
      • copyBucketState

        public BucketState copyBucketState()
      • getRemoteStat

        public RemoteStat getRemoteStat()
      • getConfigurationVersion

        public Long getConfigurationVersion()
      • setConfigurationVersion

        public void setConfigurationVersion​(Long configurationVersion)