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
DruidCoordinatorBalancer to be included |
ServerHolder |
findNewSegmentHomeBalancer(org.apache.druid.timeline.DataSegment proposalSegment,
List<ServerHolder> serverHolders)
Find the best server to move a
DataSegment to according the the balancing strategy. |
ServerHolder |
findNewSegmentHomeReplicator(org.apache.druid.timeline.DataSegment proposalSegment,
List<ServerHolder> serverHolders)
Find the best server on which to place a
DataSegment replica according to the balancing strategy |
BalancerSegmentHolder |
pickSegmentToMove(List<ServerHolder> serverHolders)
Pick the best segment to move from one of the supplied set of servers according to the balancing strategy.
|
Iterator<ServerHolder> |
pickServersToDrop(org.apache.druid.timeline.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.
|
public ServerHolder findNewSegmentHomeReplicator(org.apache.druid.timeline.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(org.apache.druid.timeline.DataSegment proposalSegment, List<ServerHolder> serverHolders)
BalancerStrategyDataSegment to according the the balancing strategy.findNewSegmentHomeBalancer in interface BalancerStrategyproposalSegment - segment to moveserverHolders - servers to consider as move destinationspublic BalancerSegmentHolder pickSegmentToMove(List<ServerHolder> serverHolders)
BalancerStrategypickSegmentToMove in interface BalancerStrategyserverHolders - set of historicals to consider for moving segmentsBalancerSegmentHolder containing segment to move and server it current resides onpublic Iterator<ServerHolder> pickServersToDrop(org.apache.druid.timeline.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)
BalancerStrategyDruidCoordinatorBalancer to be includedemitStats in interface BalancerStrategytier - historical tier being balancedstats - stats object to add balancing strategy stats toserverHolderList - servers in tier being balancedCopyright © 2011–2018 The Apache Software Foundation. All rights reserved.