类 LoadReport
java.lang.Object
org.apache.pulsar.policies.data.loadbalancer.LoadReport
- 所有已实现的接口:
LoadManagerReport,ServiceLookupData
This class represents the overall load of the broker - it includes overall
SystemResourceUsage and
NamespaceUsage for all the namespaces hosted by this broker.-
字段概要
字段 -
构造器概要
构造器构造器说明LoadReport(String webServiceUrl, String webServiceUrlTls, String pulsarServiceUrl, String pulsarServiceUrlTls) -
方法概要
修饰符和类型方法说明doubledoubledoubledoubledoubledoublegetCpu()longdoubledoubledoubledoublegetName()intintintlongdoubledoubledoubledoubledoubledoublegetProtocol(String protocol) longlongbooleanbooleanbooleanbooleanvoidsetAllocatedBandwidthIn(double allocatedBandwidthIn) voidsetAllocatedBandwidthOut(double allocatedBandwidthOut) voidsetAllocatedCPU(double allocatedCPU) voidsetAllocatedMemory(double allocatedMemory) voidsetAllocatedMsgRateIn(double allocatedMsgRateIn) voidsetAllocatedMsgRateOut(double allocatedMsgRateOut) voidsetBrokerVersionString(String brokerVersionString) voidsetBundleGains(Set<String> bundleGains) voidsetBundleLosses(Set<String> bundleLosses) voidsetBundleStats(Map<String, NamespaceBundleStats> stats) voidsetLoadManagerClassName(String loadManagerClassName) voidvoidsetNonPersistentTopicsEnabled(boolean nonPersistentTopicsEnabled) voidsetOverLoaded(boolean isOverLoaded) voidsetPersistentTopicsEnabled(boolean persistentTopicsEnabled) voidsetPreAllocatedBandwidthIn(double preAllocatedBandwidthIn) voidsetPreAllocatedBandwidthOut(double preAllocatedBandwidthOut) voidsetPreAllocatedCPU(double preAllocatedCPU) voidsetPreAllocatedMemory(double preAllocatedMemory) voidsetPreAllocatedMsgRateIn(double preAllocatedMsgRateIn) voidsetPreAllocatedMsgRateOut(double preAllocatedMsgRateOut) voidsetProtocols(Map<String, String> protocols) voidsetStartTimestamp(long startTimestamp) voidsetSystemResourceUsage(SystemResourceUsage systemResourceUsage) voidsetTimestamp(long timestamp) voidsetUnderLoaded(boolean isUnderLoaded)
-
字段详细资料
-
loadReportType
-
-
构造器详细资料
-
LoadReport
public LoadReport() -
LoadReport
-
-
方法详细资料
-
setBundleStats
-
getBundleStats
- 指定者:
getBundleStats在接口中LoadManagerReport
-
getName
-
setName
-
getSystemResourceUsage
-
setSystemResourceUsage
-
isUnderLoaded
public boolean isUnderLoaded() -
setUnderLoaded
public void setUnderLoaded(boolean isUnderLoaded) -
isOverLoaded
public boolean isOverLoaded() -
getBottleneckResourceType
-
setOverLoaded
public void setOverLoaded(boolean isOverLoaded) -
getTimestamp
public long getTimestamp() -
setTimestamp
public void setTimestamp(long timestamp) -
getMsgRateIn
public double getMsgRateIn()- 指定者:
getMsgRateIn在接口中LoadManagerReport
-
getMsgRateOut
public double getMsgRateOut()- 指定者:
getMsgRateOut在接口中LoadManagerReport
-
getLoadReportType
-
getNumTopics
public long getNumTopics()- 指定者:
getNumTopics在接口中LoadManagerReport
-
getNumConsumers
public int getNumConsumers()- 指定者:
getNumConsumers在接口中LoadManagerReport
-
getNumProducers
public int getNumProducers()- 指定者:
getNumProducers在接口中LoadManagerReport
-
getNumBundles
public int getNumBundles()- 指定者:
getNumBundles在接口中LoadManagerReport
-
getBundles
-
getSortedBundleStats
public TreeMap<String,NamespaceBundleStats> getSortedBundleStats(SystemResourceUsage.ResourceType resType) -
getBundleGains
-
setBundleGains
-
getBundleLosses
-
setBundleLosses
-
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
-
getBrokerVersionString
- 指定者:
getBrokerVersionString在接口中LoadManagerReport
-
getWebServiceUrl
- 指定者:
getWebServiceUrl在接口中ServiceLookupData
-
getWebServiceUrlTls
- 指定者:
getWebServiceUrlTls在接口中ServiceLookupData
-
getPulsarServiceUrl
- 指定者:
getPulsarServiceUrl在接口中ServiceLookupData
-
getPulsarServiceUrlTls
- 指定者:
getPulsarServiceUrlTls在接口中ServiceLookupData
-
isPersistentTopicsEnabled
public boolean isPersistentTopicsEnabled()- 指定者:
isPersistentTopicsEnabled在接口中LoadManagerReport
-
setPersistentTopicsEnabled
public void setPersistentTopicsEnabled(boolean persistentTopicsEnabled) -
isNonPersistentTopicsEnabled
public boolean isNonPersistentTopicsEnabled() -
setNonPersistentTopicsEnabled
public void setNonPersistentTopicsEnabled(boolean nonPersistentTopicsEnabled) -
getCpu
- 指定者:
getCpu在接口中LoadManagerReport
-
getMemory
- 指定者:
getMemory在接口中LoadManagerReport
-
getDirectMemory
- 指定者:
getDirectMemory在接口中LoadManagerReport
-
getBandwidthIn
- 指定者:
getBandwidthIn在接口中LoadManagerReport
-
getBandwidthOut
- 指定者:
getBandwidthOut在接口中LoadManagerReport
-
getLastUpdate
public long getLastUpdate()- 指定者:
getLastUpdate在接口中LoadManagerReport
-
getMsgThroughputIn
public double getMsgThroughputIn()- 指定者:
getMsgThroughputIn在接口中LoadManagerReport
-
getMsgThroughputOut
public double getMsgThroughputOut()- 指定者:
getMsgThroughputOut在接口中LoadManagerReport
-
getProtocols
- 指定者:
getProtocols在接口中ServiceLookupData
-
setProtocols
-
getProtocol
- 指定者:
getProtocol在接口中ServiceLookupData
-
getLoadManagerClassName
- 指定者:
getLoadManagerClassName在接口中ServiceLookupData
-
setLoadManagerClassName
-
getStartTimestamp
public long getStartTimestamp()- 指定者:
getStartTimestamp在接口中ServiceLookupData
-
setStartTimestamp
public void setStartTimestamp(long startTimestamp)
-