public class DynamicLoadBalanceFactorProvider extends Object implements LoadBalanceFactorProvider, DynamicLoadBalanceFactorProviderMBean
LoadBalanceFactorProvider
implementation that periodically aggregates load from a set of LoadMetricSource
s.Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_DECAY_FACTOR |
static int |
DEFAULT_HISTORY |
Constructor and Description |
---|
DynamicLoadBalanceFactorProvider(Set<LoadMetric> metrics) |
Modifier and Type | Method and Description |
---|---|
int |
getDecayFactor()
Returns the exponential decay factor.
|
int |
getHistory()
Returns the history count.
|
int |
getLoadBalanceFactor(Engine engine) |
Map<String,Double> |
getMetrics()
Returns the load metrics registered with this provider
|
void |
setDecayFactor(int decayFactor)
Sets the exponential decay factor to be applied to historical load values.
|
void |
setHistory(int history)
Sets the number of historical load values to consider when calculating the load balance factor.
|
public static final int DEFAULT_DECAY_FACTOR
public static final int DEFAULT_HISTORY
public DynamicLoadBalanceFactorProvider(Set<LoadMetric> metrics)
public Map<String,Double> getMetrics()
DynamicLoadBalanceFactorProviderMBean
getMetrics
in interface DynamicLoadBalanceFactorProviderMBean
DynamicLoadBalanceFactorProviderMBean.getMetrics()
public int getLoadBalanceFactor(Engine engine)
getLoadBalanceFactor
in interface LoadBalanceFactorProvider
org.jboss.modcluster.load.LoadBalanceFactorProvider#getLoadBalanceFactor()
public int getDecayFactor()
DynamicLoadBalanceFactorProviderMBean
getDecayFactor
in interface DynamicLoadBalanceFactorProviderMBean
DynamicLoadBalanceFactorProviderMBean.getDecayFactor()
public void setDecayFactor(int decayFactor)
DynamicLoadBalanceFactorProviderMBean
setDecayFactor
in interface DynamicLoadBalanceFactorProviderMBean
decayFactor
- the new decay factorDynamicLoadBalanceFactorProviderMBean.setDecayFactor(int)
public int getHistory()
DynamicLoadBalanceFactorProviderMBean
getHistory
in interface DynamicLoadBalanceFactorProviderMBean
DynamicLoadBalanceFactorProviderMBean.getHistory()
public void setHistory(int history)
DynamicLoadBalanceFactorProviderMBean
setHistory
in interface DynamicLoadBalanceFactorProviderMBean
DynamicLoadBalanceFactorProviderMBean.setHistory(int)
Copyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.