Class LoadReport
java.lang.Object
org.apache.pulsar.policies.data.loadbalancer.LoadReport
- All Implemented Interfaces:
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.-
Field Summary
-
Constructor Summary
ConstructorDescriptionLoadReport
(String webServiceUrl, String webServiceUrlTls, String pulsarServiceUrl, String pulsarServiceUrlTls) -
Method Summary
Modifier and TypeMethodDescriptiondouble
double
double
double
double
double
getCpu()
long
double
double
double
double
getName()
int
int
int
int
double
double
double
double
double
double
getProtocol
(String protocol) long
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, NamespaceBundleStats> stats) void
setLoadManagerClassName
(String loadManagerClassName) 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
setStartTimestamp
(long startTimestamp) void
setSystemResourceUsage
(SystemResourceUsage systemResourceUsage) void
setTimestamp
(long timestamp) void
setUnderLoaded
(boolean isUnderLoaded)
-
Field Details
-
loadReportType
-
-
Constructor Details
-
LoadReport
public LoadReport() -
LoadReport
-
-
Method Details
-
setBundleStats
-
getBundleStats
- Specified by:
getBundleStats
in interfaceLoadManagerReport
-
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()- Specified by:
getMsgRateIn
in interfaceLoadManagerReport
-
getMsgRateOut
public double getMsgRateOut()- Specified by:
getMsgRateOut
in interfaceLoadManagerReport
-
getLoadReportType
-
getNumTopics
public int getNumTopics()- Specified by:
getNumTopics
in interfaceLoadManagerReport
-
getNumConsumers
public int getNumConsumers()- Specified by:
getNumConsumers
in interfaceLoadManagerReport
-
getNumProducers
public int getNumProducers()- Specified by:
getNumProducers
in interfaceLoadManagerReport
-
getNumBundles
public int getNumBundles()- Specified by:
getNumBundles
in interfaceLoadManagerReport
-
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
- Specified by:
getBrokerVersionString
in interfaceLoadManagerReport
-
getWebServiceUrl
- Specified by:
getWebServiceUrl
in interfaceServiceLookupData
-
getWebServiceUrlTls
- Specified by:
getWebServiceUrlTls
in interfaceServiceLookupData
-
getPulsarServiceUrl
- Specified by:
getPulsarServiceUrl
in interfaceServiceLookupData
-
getPulsarServiceUrlTls
- Specified by:
getPulsarServiceUrlTls
in interfaceServiceLookupData
-
isPersistentTopicsEnabled
public boolean isPersistentTopicsEnabled()- Specified by:
isPersistentTopicsEnabled
in interfaceLoadManagerReport
-
setPersistentTopicsEnabled
public void setPersistentTopicsEnabled(boolean persistentTopicsEnabled) -
isNonPersistentTopicsEnabled
public boolean isNonPersistentTopicsEnabled()- Specified by:
isNonPersistentTopicsEnabled
in interfaceLoadManagerReport
-
setNonPersistentTopicsEnabled
public void setNonPersistentTopicsEnabled(boolean nonPersistentTopicsEnabled) -
getCpu
- Specified by:
getCpu
in interfaceLoadManagerReport
-
getMemory
- Specified by:
getMemory
in interfaceLoadManagerReport
-
getDirectMemory
- Specified by:
getDirectMemory
in interfaceLoadManagerReport
-
getBandwidthIn
- Specified by:
getBandwidthIn
in interfaceLoadManagerReport
-
getBandwidthOut
- Specified by:
getBandwidthOut
in interfaceLoadManagerReport
-
getLastUpdate
public long getLastUpdate()- Specified by:
getLastUpdate
in interfaceLoadManagerReport
-
getMsgThroughputIn
public double getMsgThroughputIn()- Specified by:
getMsgThroughputIn
in interfaceLoadManagerReport
-
getMsgThroughputOut
public double getMsgThroughputOut()- Specified by:
getMsgThroughputOut
in interfaceLoadManagerReport
-
getProtocols
- Specified by:
getProtocols
in interfaceServiceLookupData
-
setProtocols
-
getProtocol
- Specified by:
getProtocol
in interfaceServiceLookupData
-
getLoadManagerClassName
- Specified by:
getLoadManagerClassName
in interfaceServiceLookupData
-
setLoadManagerClassName
-
getStartTimestamp
public long getStartTimestamp()- Specified by:
getStartTimestamp
in interfaceServiceLookupData
-
setStartTimestamp
public void setStartTimestamp(long startTimestamp)
-