类 LoadReport
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.-
字段概要
-
构造器概要
构造器说明LoadReport
(String webServiceUrl, String webServiceUrlTls, String pulsarServiceUrl, String pulsarServiceUrlTls) -
方法概要
修饰符和类型方法说明double
double
double
double
double
double
org.apache.pulsar.policies.data.loadbalancer.ResourceUsage
org.apache.pulsar.policies.data.loadbalancer.ResourceUsage
org.apache.pulsar.policies.data.loadbalancer.ResourceUsage
getCpu()
org.apache.pulsar.policies.data.loadbalancer.ResourceUsage
long
org.apache.pulsar.policies.data.loadbalancer.ResourceUsage
double
double
double
double
getName()
int
int
int
int
double
double
double
double
double
double
getProtocol
(String protocol) long
boolean
boolean
boolean
boolean
void
setAllocatedBandwidthIn
(double allocatedBandwidthIn) void
setAllocatedBandwidthOut
(double allocatedBandwidthOut) void
setAllocatedCPU
(double allocatedCPU) void
setAllocatedMemory
(double allocatedMemory) void
setAllocatedMsgRateIn
(double allocatedMsgRateIn) void
setAllocatedMsgRateOut
(double allocatedMsgRateOut) void
setBrokerVersionString
(String brokerVersionString) void
setBundleGains
(Set<String> bundleGains) void
setBundleLosses
(Set<String> bundleLosses) void
setBundleStats
(Map<String, org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats> stats) void
void
setNonPersistentTopicsEnabled
(boolean nonPersistentTopicsEnabled) void
setOverLoaded
(boolean isOverLoaded) void
setPersistentTopicsEnabled
(boolean persistentTopicsEnabled) void
setPreAllocatedBandwidthIn
(double preAllocatedBandwidthIn) void
setPreAllocatedBandwidthOut
(double preAllocatedBandwidthOut) void
setPreAllocatedCPU
(double preAllocatedCPU) void
setPreAllocatedMemory
(double preAllocatedMemory) void
setPreAllocatedMsgRateIn
(double preAllocatedMsgRateIn) void
setPreAllocatedMsgRateOut
(double preAllocatedMsgRateOut) void
setProtocols
(Map<String, String> protocols) void
setSystemResourceUsage
(SystemResourceUsage systemResourceUsage) void
setTimestamp
(long timestamp) void
setUnderLoaded
(boolean isUnderLoaded)
-
字段详细资料
-
loadReportType
-
-
构造器详细资料
-
LoadReport
public LoadReport() -
LoadReport
-
-
方法详细资料
-
setBundleStats
-
getBundleStats
public Map<String,org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats> getBundleStats()- 指定者:
getBundleStats
在接口中org.apache.pulsar.policies.data.loadbalancer.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
在接口中org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
getMsgRateOut
public double getMsgRateOut()- 指定者:
getMsgRateOut
在接口中org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
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
-
getSortedBundleStats
public TreeMap<String,org.apache.pulsar.policies.data.loadbalancer.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
在接口中org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
getWebServiceUrl
- 指定者:
getWebServiceUrl
在接口中org.apache.pulsar.policies.data.loadbalancer.ServiceLookupData
-
getWebServiceUrlTls
- 指定者:
getWebServiceUrlTls
在接口中org.apache.pulsar.policies.data.loadbalancer.ServiceLookupData
-
getPulsarServiceUrl
- 指定者:
getPulsarServiceUrl
在接口中org.apache.pulsar.policies.data.loadbalancer.ServiceLookupData
-
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
- 指定者:
getProtocols
在接口中org.apache.pulsar.policies.data.loadbalancer.ServiceLookupData
-
setProtocols
-
getProtocol
- 指定者:
getProtocol
在接口中org.apache.pulsar.policies.data.loadbalancer.ServiceLookupData
-