public class TimeAverageBrokerData
extends org.apache.pulsar.policies.data.loadbalancer.JSONWritable
| Constructor and Description |
|---|
TimeAverageBrokerData() |
TimeAverageBrokerData(Set<String> bundles,
Map<String,BundleData> data,
org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats defaultStats)
Initialize a TimeAverageBrokerData.
|
| Modifier and Type | Method and Description |
|---|---|
double |
getLongTermMsgRateIn() |
double |
getLongTermMsgRateOut() |
double |
getLongTermMsgThroughputIn() |
double |
getLongTermMsgThroughputOut() |
double |
getShortTermMsgRateIn() |
double |
getShortTermMsgRateOut() |
double |
getShortTermMsgThroughputIn() |
double |
getShortTermMsgThroughputOut() |
void |
reset(Set<String> bundles,
Map<String,BundleData> data,
org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats defaultStats)
Reuse this TimeAverageBrokerData using new data.
|
void |
setLongTermMsgRateIn(double longTermMsgRateIn) |
void |
setLongTermMsgRateOut(double longTermMsgRateOut) |
void |
setLongTermMsgThroughputIn(double longTermMsgThroughputIn) |
void |
setLongTermMsgThroughputOut(double longTermMsgThroughputOut) |
void |
setShortTermMsgRateIn(double shortTermMsgRateIn) |
void |
setShortTermMsgRateOut(double shortTermMsgRateOut) |
void |
setShortTermMsgThroughputIn(double shortTermMsgThroughputIn) |
void |
setShortTermMsgThroughputOut(double shortTermMsgThroughputOut) |
String |
toString() |
public TimeAverageBrokerData()
public TimeAverageBrokerData(Set<String> bundles, Map<String,BundleData> data, org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats defaultStats)
bundles - The bundles belonging to the broker.data - Map from bundle names to the data for that bundle.defaultStats - The stats to use when a bundle belonging to this broker is not found in the bundle data map.public void reset(Set<String> bundles, Map<String,BundleData> data, org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats defaultStats)
bundles - The bundles belonging to the broker.data - Map from bundle names to the data for that bundle.defaultStats - The stats to use when a bundle belonging to this broker is not found in the bundle data map.public double getShortTermMsgThroughputIn()
public void setShortTermMsgThroughputIn(double shortTermMsgThroughputIn)
public double getShortTermMsgThroughputOut()
public void setShortTermMsgThroughputOut(double shortTermMsgThroughputOut)
public double getShortTermMsgRateIn()
public void setShortTermMsgRateIn(double shortTermMsgRateIn)
public double getShortTermMsgRateOut()
public void setShortTermMsgRateOut(double shortTermMsgRateOut)
public double getLongTermMsgThroughputIn()
public void setLongTermMsgThroughputIn(double longTermMsgThroughputIn)
public double getLongTermMsgThroughputOut()
public void setLongTermMsgThroughputOut(double longTermMsgThroughputOut)
public double getLongTermMsgRateIn()
public void setLongTermMsgRateIn(double longTermMsgRateIn)
public double getLongTermMsgRateOut()
public void setLongTermMsgRateOut(double longTermMsgRateOut)
Copyright © 2017–2021 Apache Software Foundation. All rights reserved.