Class BacklogQuotaManager


  • public class BacklogQuotaManager
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.pulsar.common.policies.data.impl.BacklogQuotaImpl getBacklogQuota​(org.apache.pulsar.common.naming.NamespaceName namespace, org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType backlogQuotaType)  
      org.apache.pulsar.common.policies.data.impl.BacklogQuotaImpl getBacklogQuota​(org.apache.pulsar.common.naming.TopicName topicName, org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType backlogQuotaType)  
      long getBacklogQuotaLimitInSize​(org.apache.pulsar.common.naming.TopicName topicName)  
      int getBacklogQuotaLimitInTime​(org.apache.pulsar.common.naming.TopicName topicName)  
      org.apache.pulsar.common.policies.data.impl.BacklogQuotaImpl getDefaultQuota()  
      void handleExceededBacklogQuota​(PersistentTopic persistentTopic, org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType backlogQuotaType, boolean preciseTimeBasedBacklogQuotaCheck)
      Handle exceeded size backlog by using policies set in the zookeeper for given topic.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BacklogQuotaManager

        public BacklogQuotaManager​(PulsarService pulsar)
    • Method Detail

      • getDefaultQuota

        public org.apache.pulsar.common.policies.data.impl.BacklogQuotaImpl getDefaultQuota()
      • getBacklogQuota

        public org.apache.pulsar.common.policies.data.impl.BacklogQuotaImpl getBacklogQuota​(org.apache.pulsar.common.naming.NamespaceName namespace,
                                                                                            org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType backlogQuotaType)
      • getBacklogQuota

        public org.apache.pulsar.common.policies.data.impl.BacklogQuotaImpl getBacklogQuota​(org.apache.pulsar.common.naming.TopicName topicName,
                                                                                            org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType backlogQuotaType)
      • getBacklogQuotaLimitInSize

        public long getBacklogQuotaLimitInSize​(org.apache.pulsar.common.naming.TopicName topicName)
      • getBacklogQuotaLimitInTime

        public int getBacklogQuotaLimitInTime​(org.apache.pulsar.common.naming.TopicName topicName)
      • handleExceededBacklogQuota

        public void handleExceededBacklogQuota​(PersistentTopic persistentTopic,
                                               org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType backlogQuotaType,
                                               boolean preciseTimeBasedBacklogQuotaCheck)
        Handle exceeded size backlog by using policies set in the zookeeper for given topic.
        Parameters:
        persistentTopic - Topic on which backlog has been exceeded