Class LoadReport
- java.lang.Object
-
- org.apache.pulsar.policies.data.loadbalancer.LoadReport
-
- All Implemented Interfaces:
org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport,org.apache.pulsar.policies.data.loadbalancer.ServiceLookupData
public class LoadReport extends java.lang.Object implements org.apache.pulsar.policies.data.loadbalancer.LoadManagerReportThis class represents the overall load of the broker - it includes overallSystemResourceUsageandNamespaceUsagefor all the namespaces hosted by this broker.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringloadReportType
-
Constructor Summary
Constructors Constructor Description LoadReport()LoadReport(java.lang.String webServiceUrl, java.lang.String webServiceUrlTls, java.lang.String pulsarServiceUrl, java.lang.String pulsarServiceUrlTls)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetAllocatedBandwidthIn()doublegetAllocatedBandwidthOut()doublegetAllocatedCPU()doublegetAllocatedMemory()doublegetAllocatedMsgRateIn()doublegetAllocatedMsgRateOut()org.apache.pulsar.policies.data.loadbalancer.ResourceUsagegetBandwidthIn()org.apache.pulsar.policies.data.loadbalancer.ResourceUsagegetBandwidthOut()SystemResourceUsage.ResourceTypegetBottleneckResourceType()java.lang.StringgetBrokerVersionString()java.util.Set<java.lang.String>getBundleGains()java.util.Set<java.lang.String>getBundleLosses()java.util.Set<java.lang.String>getBundles()java.util.Map<java.lang.String,org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats>getBundleStats()org.apache.pulsar.policies.data.loadbalancer.ResourceUsagegetCpu()org.apache.pulsar.policies.data.loadbalancer.ResourceUsagegetDirectMemory()longgetLastUpdate()java.lang.StringgetLoadReportType()org.apache.pulsar.policies.data.loadbalancer.ResourceUsagegetMemory()doublegetMsgRateIn()doublegetMsgRateOut()doublegetMsgThroughputIn()doublegetMsgThroughputOut()java.lang.StringgetName()intgetNumBundles()intgetNumConsumers()intgetNumProducers()intgetNumTopics()doublegetPreAllocatedBandwidthIn()doublegetPreAllocatedBandwidthOut()doublegetPreAllocatedCPU()doublegetPreAllocatedMemory()doublegetPreAllocatedMsgRateIn()doublegetPreAllocatedMsgRateOut()java.util.Optional<java.lang.String>getProtocol(java.lang.String protocol)java.util.Map<java.lang.String,java.lang.String>getProtocols()java.lang.StringgetPulsarServiceUrl()java.lang.StringgetPulsarServiceUrlTls()java.util.TreeMap<java.lang.String,org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats>getSortedBundleStats(SystemResourceUsage.ResourceType resType)SystemResourceUsagegetSystemResourceUsage()longgetTimestamp()java.lang.StringgetWebServiceUrl()java.lang.StringgetWebServiceUrlTls()booleanisNonPersistentTopicsEnabled()booleanisOverLoaded()booleanisPersistentTopicsEnabled()booleanisUnderLoaded()voidsetAllocatedBandwidthIn(double allocatedBandwidthIn)voidsetAllocatedBandwidthOut(double allocatedBandwidthOut)voidsetAllocatedCPU(double allocatedCPU)voidsetAllocatedMemory(double allocatedMemory)voidsetAllocatedMsgRateIn(double allocatedMsgRateIn)voidsetAllocatedMsgRateOut(double allocatedMsgRateOut)voidsetBrokerVersionString(java.lang.String brokerVersionString)voidsetBundleGains(java.util.Set<java.lang.String> bundleGains)voidsetBundleLosses(java.util.Set<java.lang.String> bundleLosses)voidsetBundleStats(java.util.Map<java.lang.String,org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats> stats)voidsetName(java.lang.String brokerName)voidsetNonPersistentTopicsEnabled(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(java.util.Map<java.lang.String,java.lang.String> protocols)voidsetSystemResourceUsage(SystemResourceUsage systemResourceUsage)voidsetTimestamp(long timestamp)voidsetUnderLoaded(boolean isUnderLoaded)
-
-
-
Method Detail
-
setBundleStats
public void setBundleStats(java.util.Map<java.lang.String,org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats> stats)
-
getBundleStats
public java.util.Map<java.lang.String,org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats> getBundleStats()
- Specified by:
getBundleStatsin interfaceorg.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
getName
public java.lang.String getName()
-
setName
public void setName(java.lang.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()
- Specified by:
getMsgRateInin interfaceorg.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
getMsgRateOut
public double getMsgRateOut()
- Specified by:
getMsgRateOutin interfaceorg.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
getLoadReportType
public java.lang.String getLoadReportType()
-
getNumTopics
public int getNumTopics()
- Specified by:
getNumTopicsin interfaceorg.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
getNumConsumers
public int getNumConsumers()
- Specified by:
getNumConsumersin interfaceorg.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
getNumProducers
public int getNumProducers()
- Specified by:
getNumProducersin interfaceorg.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
getNumBundles
public int getNumBundles()
- Specified by:
getNumBundlesin interfaceorg.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
getBundles
public java.util.Set<java.lang.String> getBundles()
-
getSortedBundleStats
public java.util.TreeMap<java.lang.String,org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats> getSortedBundleStats(SystemResourceUsage.ResourceType resType)
-
getBundleGains
public java.util.Set<java.lang.String> getBundleGains()
-
setBundleGains
public void setBundleGains(java.util.Set<java.lang.String> bundleGains)
-
getBundleLosses
public java.util.Set<java.lang.String> getBundleLosses()
-
setBundleLosses
public void setBundleLosses(java.util.Set<java.lang.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(java.lang.String brokerVersionString)
-
getBrokerVersionString
public java.lang.String getBrokerVersionString()
- Specified by:
getBrokerVersionStringin interfaceorg.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
getWebServiceUrl
public java.lang.String getWebServiceUrl()
- Specified by:
getWebServiceUrlin interfaceorg.apache.pulsar.policies.data.loadbalancer.ServiceLookupData
-
getWebServiceUrlTls
public java.lang.String getWebServiceUrlTls()
- Specified by:
getWebServiceUrlTlsin interfaceorg.apache.pulsar.policies.data.loadbalancer.ServiceLookupData
-
getPulsarServiceUrl
public java.lang.String getPulsarServiceUrl()
- Specified by:
getPulsarServiceUrlin interfaceorg.apache.pulsar.policies.data.loadbalancer.ServiceLookupData
-
getPulsarServiceUrlTls
public java.lang.String getPulsarServiceUrlTls()
- Specified by:
getPulsarServiceUrlTlsin interfaceorg.apache.pulsar.policies.data.loadbalancer.ServiceLookupData
-
isPersistentTopicsEnabled
public boolean isPersistentTopicsEnabled()
- Specified by:
isPersistentTopicsEnabledin interfaceorg.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
setPersistentTopicsEnabled
public void setPersistentTopicsEnabled(boolean persistentTopicsEnabled)
-
isNonPersistentTopicsEnabled
public boolean isNonPersistentTopicsEnabled()
- Specified by:
isNonPersistentTopicsEnabledin interfaceorg.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
setNonPersistentTopicsEnabled
public void setNonPersistentTopicsEnabled(boolean nonPersistentTopicsEnabled)
-
getCpu
public org.apache.pulsar.policies.data.loadbalancer.ResourceUsage getCpu()
- Specified by:
getCpuin interfaceorg.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
getMemory
public org.apache.pulsar.policies.data.loadbalancer.ResourceUsage getMemory()
- Specified by:
getMemoryin interfaceorg.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
getDirectMemory
public org.apache.pulsar.policies.data.loadbalancer.ResourceUsage getDirectMemory()
- Specified by:
getDirectMemoryin interfaceorg.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
getBandwidthIn
public org.apache.pulsar.policies.data.loadbalancer.ResourceUsage getBandwidthIn()
- Specified by:
getBandwidthInin interfaceorg.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
getBandwidthOut
public org.apache.pulsar.policies.data.loadbalancer.ResourceUsage getBandwidthOut()
- Specified by:
getBandwidthOutin interfaceorg.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
getLastUpdate
public long getLastUpdate()
- Specified by:
getLastUpdatein interfaceorg.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
getMsgThroughputIn
public double getMsgThroughputIn()
- Specified by:
getMsgThroughputInin interfaceorg.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
getMsgThroughputOut
public double getMsgThroughputOut()
- Specified by:
getMsgThroughputOutin interfaceorg.apache.pulsar.policies.data.loadbalancer.LoadManagerReport
-
getProtocols
public java.util.Map<java.lang.String,java.lang.String> getProtocols()
- Specified by:
getProtocolsin interfaceorg.apache.pulsar.policies.data.loadbalancer.ServiceLookupData
-
setProtocols
public void setProtocols(java.util.Map<java.lang.String,java.lang.String> protocols)
-
getProtocol
public java.util.Optional<java.lang.String> getProtocol(java.lang.String protocol)
- Specified by:
getProtocolin interfaceorg.apache.pulsar.policies.data.loadbalancer.ServiceLookupData
-
-