public class DynamicLoadBalanceFactorProvider extends Object implements LoadBalanceFactorProvider, DynamicLoadBalanceFactorProviderMBean
LoadBalanceFactorProvider implementation that periodically aggregates load from a set of LoadMetricSources.| 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()
DynamicLoadBalanceFactorProviderMBeangetMetrics in interface DynamicLoadBalanceFactorProviderMBeanDynamicLoadBalanceFactorProviderMBean.getMetrics()public int getLoadBalanceFactor(Engine engine)
getLoadBalanceFactor in interface LoadBalanceFactorProviderorg.jboss.modcluster.load.LoadBalanceFactorProvider#getLoadBalanceFactor()public int getDecayFactor()
DynamicLoadBalanceFactorProviderMBeangetDecayFactor in interface DynamicLoadBalanceFactorProviderMBeanDynamicLoadBalanceFactorProviderMBean.getDecayFactor()public void setDecayFactor(int decayFactor)
DynamicLoadBalanceFactorProviderMBeansetDecayFactor in interface DynamicLoadBalanceFactorProviderMBeandecayFactor - the new decay factorDynamicLoadBalanceFactorProviderMBean.setDecayFactor(int)public int getHistory()
DynamicLoadBalanceFactorProviderMBeangetHistory in interface DynamicLoadBalanceFactorProviderMBeanDynamicLoadBalanceFactorProviderMBean.getHistory()public void setHistory(int history)
DynamicLoadBalanceFactorProviderMBeansetHistory in interface DynamicLoadBalanceFactorProviderMBeanDynamicLoadBalanceFactorProviderMBean.setHistory(int)Copyright © 2025 JBoss by Red Hat. All rights reserved.