@Immutable public class SbcGoalsConfig extends Object
Goal
s along with their ModelCompletenessRequirements
.
Note that these goals can be dynamically changed - for the latest up-to-date value of the set goals, see UpdatableSbcGoalsConfig
.Modifier and Type | Class and Description |
---|---|
static class |
SbcGoalsConfig.SbcGoalsConfigBuilder |
Modifier and Type | Field and Description |
---|---|
static String |
INTERNAL_REBALANCING_GOALS_CONFIG_NAME |
static String |
INTERNAL_TRIGGERING_GOALS_CONFIG_NAME |
Constructor and Description |
---|
SbcGoalsConfig(GoalsConfig rebalancingGoalsConfig,
GoalsConfig triggeringGoalsConfig,
boolean incrementalBalancingEnabled,
GoalsConfig incrementalBalancingGoalsConfig)
Creates
SbcGoalsConfig . |
SbcGoalsConfig(List<Goal> rebalancingGoals,
List<Goal> triggeringGoals,
boolean incrementalBalancingEnabled,
List<Goal> incrementalBalancingGoals)
Creates
SbcGoalsConfig . |
Modifier and Type | Method and Description |
---|---|
static SbcGoalsConfig.SbcGoalsConfigBuilder |
builder() |
GoalsConfig |
effectiveRebalancingGoals()
Return goals that will be used to balance the cluster based on if incremental balancing
is enabled or not.
|
GoalsConfig |
effectiveTriggeringGoals()
Return goals that will be used to check goal violation based on if incremental balancing
is enabled or not.
|
GoalsConfig |
incrementalBalancingGoals()
Retrieve the incremental balancing goals.
|
boolean |
isIncrementalBalancingEnabled()
Retrieve the configuration on incremental balancing enabling.
|
GoalsConfig |
rebalancingGoals()
Retrieve the non-incremental rebalancing goals config.
|
String |
toString() |
GoalsConfig |
triggeringGoals()
Retrieve the non-incremental triggering goals config.
|
public static final String INTERNAL_REBALANCING_GOALS_CONFIG_NAME
public static final String INTERNAL_TRIGGERING_GOALS_CONFIG_NAME
public SbcGoalsConfig(List<Goal> rebalancingGoals, List<Goal> triggeringGoals, boolean incrementalBalancingEnabled, List<Goal> incrementalBalancingGoals)
SbcGoalsConfig
.rebalancingGoals
- goals for cluster optimizationtriggeringGoals
- goals for GoalViolationDetector to triggering self-healingincrementalBalancingEnabled
- set to true to enable incremental balancing, false otherwiseincrementalBalancingGoals
- goals for incremental cluster self-healingpublic SbcGoalsConfig(GoalsConfig rebalancingGoalsConfig, GoalsConfig triggeringGoalsConfig, boolean incrementalBalancingEnabled, GoalsConfig incrementalBalancingGoalsConfig)
SbcGoalsConfig
.rebalancingGoalsConfig
- rebalancingGoalsConfigtriggeringGoalsConfig
- triggeringGoalsConfigincrementalBalancingEnabled
- incrementalBalancingEnabledincrementalBalancingGoalsConfig
- incrementalBalancingGoalsConfigpublic GoalsConfig rebalancingGoals()
public GoalsConfig triggeringGoals()
public boolean isIncrementalBalancingEnabled()
public GoalsConfig incrementalBalancingGoals()
public GoalsConfig effectiveRebalancingGoals()
public GoalsConfig effectiveTriggeringGoals()
public static SbcGoalsConfig.SbcGoalsConfigBuilder builder()