public class DynamicLoadBalanceFactorProvider extends Object implements LoadBalanceFactorProvider, DynamicLoadBalanceFactorProviderMBean
LoadBalanceFactorProvider implementation that periodically aggregates load from a set of LoadMetrics.| Modifier and Type | Field and Description |
|---|---|
static float |
DEFAULT_DECAY_FACTOR |
static int |
DEFAULT_HISTORY |
static int |
DEFAULT_INITIAL_LOAD |
| Constructor and Description |
|---|
DynamicLoadBalanceFactorProvider(Set<LoadMetric> metrics) |
DynamicLoadBalanceFactorProvider(Set<LoadMetric> metrics,
int initialLoad) |
| Modifier and Type | Method and Description |
|---|---|
float |
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(float 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_INITIAL_LOAD
public static final float DEFAULT_DECAY_FACTOR
public static final int DEFAULT_HISTORY
public DynamicLoadBalanceFactorProvider(Set<LoadMetric> metrics)
public DynamicLoadBalanceFactorProvider(Set<LoadMetric> metrics, int initialLoad)
public Map<String,Double> getMetrics()
DynamicLoadBalanceFactorProviderMBeangetMetrics in interface DynamicLoadBalanceFactorProviderMBeanpublic int getLoadBalanceFactor(Engine engine)
getLoadBalanceFactor in interface LoadBalanceFactorProviderpublic float getDecayFactor()
DynamicLoadBalanceFactorProviderMBeangetDecayFactor in interface DynamicLoadBalanceFactorProviderMBeanpublic void setDecayFactor(float decayFactor)
DynamicLoadBalanceFactorProviderMBeansetDecayFactor in interface DynamicLoadBalanceFactorProviderMBeandecayFactor - the new decay factorpublic int getHistory()
DynamicLoadBalanceFactorProviderMBeangetHistory in interface DynamicLoadBalanceFactorProviderMBeanpublic void setHistory(int history)
DynamicLoadBalanceFactorProviderMBeansetHistory in interface DynamicLoadBalanceFactorProviderMBeanCopyright © 2023 JBoss by Red Hat. All rights reserved.