java.lang.Object
org.apache.pulsar.policies.data.loadbalancer.LoadReport
所有已实现的接口:
org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport, org.apache.pulsar.policies.data.loadbalancer.ServiceLookupData

public class LoadReport extends Object implements org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
This class represents the overall load of the broker - it includes overall SystemResourceUsage and NamespaceUsage for all the namespaces hosted by this broker.
  • 字段详细资料

    • loadReportType

      public static final String loadReportType
  • 构造器详细资料

    • LoadReport

      public LoadReport()
    • LoadReport

      public LoadReport(String webServiceUrl, String webServiceUrlTls, String pulsarServiceUrl, String pulsarServiceUrlTls)
  • 方法详细资料

    • setBundleStats

      public void setBundleStats(Map<String,org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats> stats)
    • getBundleStats

      public Map<String,org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats> getBundleStats()
      指定者:
      getBundleStats 在接口中 org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
    • getName

      public String getName()
    • setName

      public void setName(String brokerName)
    • getSystemResourceUsage

      public SystemResourceUsage getSystemResourceUsage()
    • setSystemResourceUsage

      public void setSystemResourceUsage(SystemResourceUsage systemResourceUsage)
    • isUnderLoaded

      public boolean isUnderLoaded()
    • setUnderLoaded

      public void setUnderLoaded(boolean isUnderLoaded)
    • isOverLoaded

      public boolean isOverLoaded()
    • getBottleneckResourceType

      public SystemResourceUsage.ResourceType getBottleneckResourceType()
    • setOverLoaded

      public void setOverLoaded(boolean isOverLoaded)
    • getTimestamp

      public long getTimestamp()
    • setTimestamp

      public void setTimestamp(long timestamp)
    • getMsgRateIn

      public double getMsgRateIn()
      指定者:
      getMsgRateIn 在接口中 org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
    • getMsgRateOut

      public double getMsgRateOut()
      指定者:
      getMsgRateOut 在接口中 org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
    • getLoadReportType

      public String getLoadReportType()
    • getNumTopics

      public int getNumTopics()
      指定者:
      getNumTopics 在接口中 org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
    • getNumConsumers

      public int getNumConsumers()
      指定者:
      getNumConsumers 在接口中 org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
    • getNumProducers

      public int getNumProducers()
      指定者:
      getNumProducers 在接口中 org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
    • getNumBundles

      public int getNumBundles()
      指定者:
      getNumBundles 在接口中 org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
    • getBundles

      public Set<String> getBundles()
    • getSortedBundleStats

      public TreeMap<String,org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats> getSortedBundleStats(SystemResourceUsage.ResourceType resType)
    • getBundleGains

      public Set<String> getBundleGains()
    • setBundleGains

      public void setBundleGains(Set<String> bundleGains)
    • getBundleLosses

      public Set<String> getBundleLosses()
    • setBundleLosses

      public void setBundleLosses(Set<String> bundleLosses)
    • getAllocatedCPU

      public double getAllocatedCPU()
    • setAllocatedCPU

      public void setAllocatedCPU(double allocatedCPU)
    • getAllocatedMemory

      public double getAllocatedMemory()
    • setAllocatedMemory

      public void setAllocatedMemory(double allocatedMemory)
    • getAllocatedBandwidthIn

      public double getAllocatedBandwidthIn()
    • setAllocatedBandwidthIn

      public void setAllocatedBandwidthIn(double allocatedBandwidthIn)
    • getAllocatedBandwidthOut

      public double getAllocatedBandwidthOut()
    • setAllocatedBandwidthOut

      public void setAllocatedBandwidthOut(double allocatedBandwidthOut)
    • getAllocatedMsgRateIn

      public double getAllocatedMsgRateIn()
    • setAllocatedMsgRateIn

      public void setAllocatedMsgRateIn(double allocatedMsgRateIn)
    • getAllocatedMsgRateOut

      public double getAllocatedMsgRateOut()
    • setAllocatedMsgRateOut

      public void setAllocatedMsgRateOut(double allocatedMsgRateOut)
    • getPreAllocatedCPU

      public double getPreAllocatedCPU()
    • setPreAllocatedCPU

      public void setPreAllocatedCPU(double preAllocatedCPU)
    • getPreAllocatedMemory

      public double getPreAllocatedMemory()
    • setPreAllocatedMemory

      public void setPreAllocatedMemory(double preAllocatedMemory)
    • getPreAllocatedBandwidthIn

      public double getPreAllocatedBandwidthIn()
    • setPreAllocatedBandwidthIn

      public void setPreAllocatedBandwidthIn(double preAllocatedBandwidthIn)
    • getPreAllocatedBandwidthOut

      public double getPreAllocatedBandwidthOut()
    • setPreAllocatedBandwidthOut

      public void setPreAllocatedBandwidthOut(double preAllocatedBandwidthOut)
    • getPreAllocatedMsgRateIn

      public double getPreAllocatedMsgRateIn()
    • setPreAllocatedMsgRateIn

      public void setPreAllocatedMsgRateIn(double preAllocatedMsgRateIn)
    • getPreAllocatedMsgRateOut

      public double getPreAllocatedMsgRateOut()
    • setPreAllocatedMsgRateOut

      public void setPreAllocatedMsgRateOut(double preAllocatedMsgRateOut)
    • setBrokerVersionString

      public void setBrokerVersionString(String brokerVersionString)
    • getBrokerVersionString

      public String getBrokerVersionString()
      指定者:
      getBrokerVersionString 在接口中 org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
    • getWebServiceUrl

      public String getWebServiceUrl()
      指定者:
      getWebServiceUrl 在接口中 org.apache.pulsar.policies.data.loadbalancer.ServiceLookupData
    • getWebServiceUrlTls

      public String getWebServiceUrlTls()
      指定者:
      getWebServiceUrlTls 在接口中 org.apache.pulsar.policies.data.loadbalancer.ServiceLookupData
    • getPulsarServiceUrl

      public String getPulsarServiceUrl()
      指定者:
      getPulsarServiceUrl 在接口中 org.apache.pulsar.policies.data.loadbalancer.ServiceLookupData
    • getPulsarServiceUrlTls

      public String getPulsarServiceUrlTls()
      指定者:
      getPulsarServiceUrlTls 在接口中 org.apache.pulsar.policies.data.loadbalancer.ServiceLookupData
    • isPersistentTopicsEnabled

      public boolean isPersistentTopicsEnabled()
      指定者:
      isPersistentTopicsEnabled 在接口中 org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
    • setPersistentTopicsEnabled

      public void setPersistentTopicsEnabled(boolean persistentTopicsEnabled)
    • isNonPersistentTopicsEnabled

      public boolean isNonPersistentTopicsEnabled()
      指定者:
      isNonPersistentTopicsEnabled 在接口中 org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
    • setNonPersistentTopicsEnabled

      public void setNonPersistentTopicsEnabled(boolean nonPersistentTopicsEnabled)
    • getCpu

      public org.apache.pulsar.policies.data.loadbalancer.ResourceUsage getCpu()
      指定者:
      getCpu 在接口中 org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
    • getMemory

      public org.apache.pulsar.policies.data.loadbalancer.ResourceUsage getMemory()
      指定者:
      getMemory 在接口中 org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
    • getDirectMemory

      public org.apache.pulsar.policies.data.loadbalancer.ResourceUsage getDirectMemory()
      指定者:
      getDirectMemory 在接口中 org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
    • getBandwidthIn

      public org.apache.pulsar.policies.data.loadbalancer.ResourceUsage getBandwidthIn()
      指定者:
      getBandwidthIn 在接口中 org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
    • getBandwidthOut

      public org.apache.pulsar.policies.data.loadbalancer.ResourceUsage getBandwidthOut()
      指定者:
      getBandwidthOut 在接口中 org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
    • getLastUpdate

      public long getLastUpdate()
      指定者:
      getLastUpdate 在接口中 org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
    • getMsgThroughputIn

      public double getMsgThroughputIn()
      指定者:
      getMsgThroughputIn 在接口中 org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
    • getMsgThroughputOut

      public double getMsgThroughputOut()
      指定者:
      getMsgThroughputOut 在接口中 org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
    • getProtocols

      public Map<String,String> getProtocols()
      指定者:
      getProtocols 在接口中 org.apache.pulsar.policies.data.loadbalancer.ServiceLookupData
    • setProtocols

      public void setProtocols(Map<String,String> protocols)
    • getProtocol

      public Optional<String> getProtocol(String protocol)
      指定者:
      getProtocol 在接口中 org.apache.pulsar.policies.data.loadbalancer.ServiceLookupData