类 TimeAverageMessageData
java.lang.Object
org.apache.pulsar.policies.data.loadbalancer.TimeAverageMessageData
Data class comprising the average message data over a fixed period of time.
-
构造器概要
构造器构造器说明TimeAverageMessageData(int maxSamples) Initialize this TimeAverageData to 0 values.TimeAverageMessageData(int maxSamples, NamespaceBundleStats defaultStats) Initialize this TimeAverageData using default stats. -
方法概要
修饰符和类型方法说明intdoubledoubledoubledoubleintvoidsetMaxSamples(int maxSamples) voidsetMsgRateIn(double msgRateIn) voidsetMsgRateOut(double msgRateOut) voidsetMsgThroughputIn(double msgThroughputIn) voidsetMsgThroughputOut(double msgThroughputOut) voidsetNumSamples(int numSamples) doubleGet the total message rate.doubleGet the total message throughput.voidupdate(double newMsgThroughputIn, double newMsgThroughputOut, double newMsgRateIn, double newMsgRateOut) Update using new samples for the message data.voidupdate(NamespaceBundleStats newSample) Update using a new bundle sample.
-
构造器详细资料
-
TimeAverageMessageData
public TimeAverageMessageData() -
TimeAverageMessageData
public TimeAverageMessageData(int maxSamples) Initialize this TimeAverageData to 0 values.- 参数:
maxSamples- The maximum number of samples with which to maintain the average.
-
TimeAverageMessageData
Initialize this TimeAverageData using default stats.- 参数:
maxSamples- The maximum number of samples with which to maintain the average.defaultStats- The stats to default to. These are overwritten after the first update.
-
-
方法详细资料
-
update
public void update(double newMsgThroughputIn, double newMsgThroughputOut, double newMsgRateIn, double newMsgRateOut) Update using new samples for the message data.- 参数:
newMsgThroughputIn- Most recently observed throughput in.newMsgThroughputOut- Most recently observed throughput out.newMsgRateIn- Most recently observed message rate in.newMsgRateOut- Most recently observed message rate out.
-
update
Update using a new bundle sample.- 参数:
newSample- Most recently observed bundle stats.
-
getMaxSamples
public int getMaxSamples() -
setMaxSamples
public void setMaxSamples(int maxSamples) -
getNumSamples
public int getNumSamples() -
setNumSamples
public void setNumSamples(int numSamples) -
getMsgThroughputIn
public double getMsgThroughputIn() -
setMsgThroughputIn
public void setMsgThroughputIn(double msgThroughputIn) -
getMsgThroughputOut
public double getMsgThroughputOut() -
setMsgThroughputOut
public void setMsgThroughputOut(double msgThroughputOut) -
getMsgRateIn
public double getMsgRateIn() -
setMsgRateIn
public void setMsgRateIn(double msgRateIn) -
getMsgRateOut
public double getMsgRateOut() -
setMsgRateOut
public void setMsgRateOut(double msgRateOut) -
totalMsgRate
public double totalMsgRate()Get the total message rate.- 返回:
- Message rate in + message rate out.
-
totalMsgThroughput
public double totalMsgThroughput()Get the total message throughput.- 返回:
- Message throughput in + message throughput out.
-