public class TimeAverageMessageData extends Object
| Constructor and Description |
|---|
TimeAverageMessageData() |
TimeAverageMessageData(int maxSamples)
Initialize this TimeAverageData to 0 values.
|
TimeAverageMessageData(int maxSamples,
org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats defaultStats)
Initialize this TimeAverageData using default stats.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getMaxSamples() |
double |
getMsgRateIn() |
double |
getMsgRateOut() |
double |
getMsgThroughputIn() |
double |
getMsgThroughputOut() |
int |
getNumSamples() |
void |
setMaxSamples(int maxSamples) |
void |
setMsgRateIn(double msgRateIn) |
void |
setMsgRateOut(double msgRateOut) |
void |
setMsgThroughputIn(double msgThroughputIn) |
void |
setMsgThroughputOut(double msgThroughputOut) |
void |
setNumSamples(int numSamples) |
double |
totalMsgRate()
Get the total message rate.
|
double |
totalMsgThroughput()
Get the total message throughput.
|
void |
update(double newMsgThroughputIn,
double newMsgThroughputOut,
double newMsgRateIn,
double newMsgRateOut)
Update using new samples for the message data.
|
void |
update(org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats newSample)
Update using a new bundle sample.
|
public TimeAverageMessageData()
public TimeAverageMessageData(int maxSamples)
maxSamples - The maximum number of samples with which to maintain the average.public TimeAverageMessageData(int maxSamples,
org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats defaultStats)
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.public void update(double newMsgThroughputIn,
double newMsgThroughputOut,
double newMsgRateIn,
double newMsgRateOut)
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.public void update(org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats newSample)
newSample - Most recently observed bundle stats.public int getMaxSamples()
public void setMaxSamples(int maxSamples)
public int getNumSamples()
public void setNumSamples(int numSamples)
public double getMsgThroughputIn()
public void setMsgThroughputIn(double msgThroughputIn)
public double getMsgThroughputOut()
public void setMsgThroughputOut(double msgThroughputOut)
public double getMsgRateIn()
public void setMsgRateIn(double msgRateIn)
public double getMsgRateOut()
public void setMsgRateOut(double msgRateOut)
public double totalMsgRate()
public double totalMsgThroughput()
Copyright © 2017–2021 Apache Software Foundation. All rights reserved.