public final class RebalanceDecision extends RelocationDecision
Modifier and Type | Field and Description |
---|---|
static RebalanceDecision |
NOT_TAKEN
a constant representing no decision taken
|
Constructor and Description |
---|
RebalanceDecision(Decision canRebalanceDecision,
Decision.Type finalDecision,
java.lang.String finalExplanation) |
RebalanceDecision(Decision canRebalanceDecision,
Decision.Type finalDecision,
java.lang.String finalExplanation,
java.lang.String assignedNodeId,
java.util.Map<java.lang.String,NodeRebalanceResult> nodeDecisions,
float currentWeight) |
Modifier and Type | Method and Description |
---|---|
static RebalanceDecision |
decision(Decision canRebalanceDecision,
Decision.Type finalDecision,
java.lang.String assignedNodeId,
java.util.Map<java.lang.String,NodeRebalanceResult> nodeDecisions,
float currentWeight,
float threshold)
Creates a new
RebalanceDecision , computing the explanation based on the decision parameters. |
Decision |
getCanRebalanceDecision()
Returns the decision for being allowed to rebalance the shard.
|
java.util.Map<java.lang.String,NodeRebalanceResult> |
getNodeDecisions()
Gets the individual node-level decisions that went into making the final decision as represented by
RelocationDecision.getFinalDecisionType() . |
getAssignedNodeId, getFinalDecisionType, getFinalExplanation, isDecisionTaken
public static final RebalanceDecision NOT_TAKEN
public RebalanceDecision(Decision canRebalanceDecision, Decision.Type finalDecision, java.lang.String finalExplanation)
public RebalanceDecision(Decision canRebalanceDecision, Decision.Type finalDecision, java.lang.String finalExplanation, java.lang.String assignedNodeId, java.util.Map<java.lang.String,NodeRebalanceResult> nodeDecisions, float currentWeight)
public static RebalanceDecision decision(Decision canRebalanceDecision, Decision.Type finalDecision, java.lang.String assignedNodeId, java.util.Map<java.lang.String,NodeRebalanceResult> nodeDecisions, float currentWeight, float threshold)
RebalanceDecision
, computing the explanation based on the decision parameters.@Nullable public Decision getCanRebalanceDecision()
@Nullable public java.util.Map<java.lang.String,NodeRebalanceResult> getNodeDecisions()
RelocationDecision.getFinalDecisionType()
. The map that is returned has the node id as the key and a NodeRebalanceResult
.