Class TokenBucketLimiterImpl

java.lang.Object
org.apache.activemq.artemis.utils.TokenBucketLimiterImpl
All Implemented Interfaces:
TokenBucketLimiter

public class TokenBucketLimiterImpl extends Object implements TokenBucketLimiter
  • Constructor Details

    • TokenBucketLimiterImpl

      public TokenBucketLimiterImpl(int rate, boolean spin)
    • TokenBucketLimiterImpl

      public TokenBucketLimiterImpl(int rate, boolean spin, TimeUnit unit, int unitAmount)
  • Method Details

    • getRate

      public int getRate()
      Description copied from interface: TokenBucketLimiter
      Returns the rate in cycles per second (which is the same as saying 'in Hertz').
      Specified by:
      getRate in interface TokenBucketLimiter
      Returns:
      the rate in cycles per second (which is the same as saying 'in Hertz')
      See Also:
    • isSpin

      public boolean isSpin()
      Specified by:
      isSpin in interface TokenBucketLimiter
    • limit

      public void limit()
      Specified by:
      limit in interface TokenBucketLimiter