Class ResourceQuotaCalculatorImpl

java.lang.Object
org.apache.pulsar.broker.resourcegroup.ResourceQuotaCalculatorImpl
All Implemented Interfaces:
ResourceQuotaCalculator

public class ResourceQuotaCalculatorImpl extends Object implements ResourceQuotaCalculator
  • Constructor Details

    • ResourceQuotaCalculatorImpl

      public ResourceQuotaCalculatorImpl()
  • Method Details

    • 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