Class GreedyPriorityBalancer
java.lang.Object
org.apache.iotdb.confignode.manager.load.balancer.router.priority.GreedyPriorityBalancer
- All Implemented Interfaces:
IPriorityBalancer
- Direct Known Subclasses:
LeaderPriorityBalancer
The GreedyPriorityBalancer always pick the Replica with the lowest loadScore
-
Field Summary
Fields inherited from interface org.apache.iotdb.confignode.manager.load.balancer.router.priority.IPriorityBalancer
GREEDY_POLICY, LEADER_POLICY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongenerateOptimalRoutePriority(List<TRegionReplicaSet> replicaSets, Map<TConsensusGroupId, Integer> regionLeaderMap) Generate an optimal route priority.
-
Constructor Details
-
GreedyPriorityBalancer
public GreedyPriorityBalancer()
-
-
Method Details
-
generateOptimalRoutePriority
public Map<TConsensusGroupId,TRegionReplicaSet> generateOptimalRoutePriority(List<TRegionReplicaSet> replicaSets, Map<TConsensusGroupId, Integer> regionLeaderMap) Description copied from interface:IPriorityBalancerGenerate an optimal route priority.- Specified by:
generateOptimalRoutePriorityin interfaceIPriorityBalancer- Parameters:
replicaSets- All RegionGroupsregionLeaderMap- The current leader of each RegionGroup- Returns:
- Map<TConsensusGroupId, TRegionReplicaSet>, The optimal route priority for each RegionGroup. The replica with higher sorting result have higher priority.
-