public class DynamicLoadBalanceFactorProvider extends Object implements LoadBalanceFactorProvider, DynamicLoadBalanceFactorProviderMBean
LoadBalanceFactorProvider
implementation that periodically aggregates load from a set of LoadMetric
s.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()
DynamicLoadBalanceFactorProviderMBean
getMetrics
in interface DynamicLoadBalanceFactorProviderMBean
public int getLoadBalanceFactor(Engine engine)
getLoadBalanceFactor
in interface LoadBalanceFactorProvider
public float getDecayFactor()
DynamicLoadBalanceFactorProviderMBean
getDecayFactor
in interface DynamicLoadBalanceFactorProviderMBean
public void setDecayFactor(float decayFactor)
DynamicLoadBalanceFactorProviderMBean
setDecayFactor
in interface DynamicLoadBalanceFactorProviderMBean
decayFactor
- the new decay factorpublic int getHistory()
DynamicLoadBalanceFactorProviderMBean
getHistory
in interface DynamicLoadBalanceFactorProviderMBean
public void setHistory(int history)
DynamicLoadBalanceFactorProviderMBean
setHistory
in interface DynamicLoadBalanceFactorProviderMBean
Copyright © 2023 JBoss by Red Hat. All rights reserved.