public class RandomBalancerStrategy extends Object implements BalancerStrategy
| Constructor and Description |
|---|
RandomBalancerStrategy() |
| Modifier and Type | Method and Description |
|---|---|
void |
emitStats(String tier,
CoordinatorStats stats,
List<ServerHolder> serverHolderList)
Add balancing strategy stats during the 'balanceTier' operation of
BalanceSegments to be included |
ServerHolder |
findNewSegmentHomeBalancer(DataSegment proposalSegment,
List<ServerHolder> serverHolders)
Find the best server to move a
DataSegment to according the balancing strategy. |
ServerHolder |
findNewSegmentHomeReplicator(DataSegment proposalSegment,
List<ServerHolder> serverHolders)
Find the best server on which to place a
DataSegment replica according to the balancing strategy |
Iterator<ServerHolder> |
pickServersToDrop(DataSegment toDropSegment,
NavigableSet<ServerHolder> serverHolders)
Returns an iterator for a set of servers to drop from, ordered by preference of which server to drop from first
for a given drop strategy.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpickSegmentsToMovepublic ServerHolder findNewSegmentHomeReplicator(DataSegment proposalSegment, List<ServerHolder> serverHolders)
BalancerStrategyDataSegment replica according to the balancing strategyfindNewSegmentHomeReplicator in interface BalancerStrategyproposalSegment - segment to replicateserverHolders - servers to consider as replica holderspublic ServerHolder findNewSegmentHomeBalancer(DataSegment proposalSegment, List<ServerHolder> serverHolders)
BalancerStrategyDataSegment to according the balancing strategy.findNewSegmentHomeBalancer in interface BalancerStrategyproposalSegment - segment to moveserverHolders - servers to consider as move destinationspublic Iterator<ServerHolder> pickServersToDrop(DataSegment toDropSegment, NavigableSet<ServerHolder> serverHolders)
BalancerStrategypickServersToDrop in interface BalancerStrategytoDropSegment - segment to drop from one or more serversserverHolders - set of historicals to consider dropping frompublic void emitStats(String tier, CoordinatorStats stats, List<ServerHolder> serverHolderList)
BalancerStrategyBalanceSegments to be includedemitStats in interface BalancerStrategytier - historical tier being balancedstats - stats object to add balancing strategy stats toserverHolderList - servers in tier being balancedCopyright © 2011–2021 The Apache Software Foundation. All rights reserved.