Class ResourceQuotaCalculatorImpl

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long computeLocalQuota​(long confUsage, long myUsage, long[] allUsages)  
      boolean needToReportLocalUsage​(long currentBytesUsed, long lastReportedBytes, long currentMessagesUsed, long lastReportedMessages, long lastReportTimeMSecsSinceEpoch)  
      • Methods inherited from class java.lang.Object

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

      • ResourceQuotaCalculatorImpl

        public ResourceQuotaCalculatorImpl()
    • Method Detail

      • computeLocalQuota

        public long computeLocalQuota​(long confUsage,
                                      long myUsage,
                                      long[] allUsages)
                               throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        computeLocalQuota in interface ResourceQuotaCalculator
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • needToReportLocalUsage

        public boolean needToReportLocalUsage​(long currentBytesUsed,
                                              long lastReportedBytes,
                                              long currentMessagesUsed,
                                              long lastReportedMessages,
                                              long lastReportTimeMSecsSinceEpoch)
        Specified by:
        needToReportLocalUsage in interface ResourceQuotaCalculator