Class PublishRateLimiterImpl

java.lang.Object
org.apache.pulsar.broker.service.PublishRateLimiterImpl
All Implemented Interfaces:
AutoCloseable, PublishRateLimiter

public class PublishRateLimiterImpl extends Object implements PublishRateLimiter
  • Field Details

    • publishMaxMessageRate

      protected volatile int publishMaxMessageRate
    • publishMaxByteRate

      protected volatile long publishMaxByteRate
    • publishThrottlingEnabled

      protected volatile boolean publishThrottlingEnabled
    • publishRateExceeded

      protected volatile boolean publishRateExceeded
    • currentPublishMsgCount

      protected volatile LongAdder currentPublishMsgCount
    • currentPublishByteCount

      protected volatile LongAdder currentPublishByteCount
  • Constructor Details

    • PublishRateLimiterImpl

      public PublishRateLimiterImpl(org.apache.pulsar.common.policies.data.Policies policies, String clusterName)
    • PublishRateLimiterImpl

      public PublishRateLimiterImpl(org.apache.pulsar.common.policies.data.PublishRate maxPublishRate)
  • Method Details