| Package | Description |
|---|---|
| org.apache.druid.server.coordinator |
| Modifier and Type | Method and Description |
|---|---|
ServerHolder |
BalancerStrategy.findNewSegmentHomeBalancer(DataSegment proposalSegment,
List<ServerHolder> serverHolders)
Find the best server to move a
DataSegment to according the the balancing strategy. |
ServerHolder |
RandomBalancerStrategy.findNewSegmentHomeBalancer(DataSegment proposalSegment,
List<ServerHolder> serverHolders) |
ServerHolder |
CostBalancerStrategy.findNewSegmentHomeBalancer(DataSegment proposalSegment,
List<ServerHolder> serverHolders) |
ServerHolder |
BalancerStrategy.findNewSegmentHomeReplicator(DataSegment proposalSegment,
List<ServerHolder> serverHolders)
Find the best server on which to place a
DataSegment replica according to the balancing strategy |
ServerHolder |
RandomBalancerStrategy.findNewSegmentHomeReplicator(DataSegment proposalSegment,
List<ServerHolder> serverHolders) |
ServerHolder |
CostBalancerStrategy.findNewSegmentHomeReplicator(DataSegment proposalSegment,
List<ServerHolder> serverHolders) |
| Modifier and Type | Method and Description |
|---|---|
protected Pair<Double,ServerHolder> |
CostBalancerStrategy.chooseBestServer(DataSegment proposalSegment,
Iterable<ServerHolder> serverHolders,
boolean includeCurrentServer)
For assignment, we want to move to the lowest cost server that isn't already serving the segment.
|
Collection<ServerHolder> |
DruidCluster.getAllServers() |
Set<ServerHolder> |
DruidCluster.getBrokers() |
Map<String,NavigableSet<ServerHolder>> |
DruidCluster.getHistoricals() |
NavigableSet<ServerHolder> |
DruidCluster.getHistoricalsByTier(String tier) |
Set<ServerHolder> |
DruidCluster.getRealtimes() |
Iterable<NavigableSet<ServerHolder>> |
DruidCluster.getSortedHistoricalsByTier() |
default Iterator<ServerHolder> |
BalancerStrategy.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.
|
Iterator<ServerHolder> |
RandomBalancerStrategy.pickServersToDrop(DataSegment toDropSegment,
NavigableSet<ServerHolder> serverHolders) |
Iterator<ServerHolder> |
CostBalancerStrategy.pickServersToDrop(DataSegment toDrop,
NavigableSet<ServerHolder> serverHolders) |
| Modifier and Type | Method and Description |
|---|---|
void |
DruidCluster.add(ServerHolder serverHolder) |
int |
ServerHolder.compareTo(ServerHolder serverHolder) |
protected double |
DiskNormalizedCostBalancerStrategy.computeCost(DataSegment proposalSegment,
ServerHolder server,
boolean includeCurrentServer)
Averages the cost obtained from CostBalancerStrategy.
|
protected double |
CachingCostBalancerStrategy.computeCost(DataSegment proposalSegment,
ServerHolder server,
boolean includeCurrentServer) |
protected double |
CostBalancerStrategy.computeCost(DataSegment proposalSegment,
ServerHolder server,
boolean includeCurrentServer) |
| Modifier and Type | Method and Description |
|---|---|
double |
CostBalancerStrategy.calculateInitialTotalCost(List<ServerHolder> serverHolders)
Calculates the initial cost of the Druid segment configuration.
|
double |
CostBalancerStrategy.calculateNormalization(List<ServerHolder> serverHolders)
Calculates the cost normalization.
|
protected Pair<Double,ServerHolder> |
CostBalancerStrategy.chooseBestServer(DataSegment proposalSegment,
Iterable<ServerHolder> serverHolders,
boolean includeCurrentServer)
For assignment, we want to move to the lowest cost server that isn't already serving the segment.
|
void |
BalancerStrategy.emitStats(String tier,
CoordinatorStats stats,
List<ServerHolder> serverHolderList)
Add balancing strategy stats during the 'balanceTier' operation of
BalanceSegments to be included |
void |
RandomBalancerStrategy.emitStats(String tier,
CoordinatorStats stats,
List<ServerHolder> serverHolderList) |
void |
CostBalancerStrategy.emitStats(String tier,
CoordinatorStats stats,
List<ServerHolder> serverHolderList) |
ServerHolder |
BalancerStrategy.findNewSegmentHomeBalancer(DataSegment proposalSegment,
List<ServerHolder> serverHolders)
Find the best server to move a
DataSegment to according the the balancing strategy. |
ServerHolder |
RandomBalancerStrategy.findNewSegmentHomeBalancer(DataSegment proposalSegment,
List<ServerHolder> serverHolders) |
ServerHolder |
CostBalancerStrategy.findNewSegmentHomeBalancer(DataSegment proposalSegment,
List<ServerHolder> serverHolders) |
ServerHolder |
BalancerStrategy.findNewSegmentHomeReplicator(DataSegment proposalSegment,
List<ServerHolder> serverHolders)
Find the best server on which to place a
DataSegment replica according to the balancing strategy |
ServerHolder |
RandomBalancerStrategy.findNewSegmentHomeReplicator(DataSegment proposalSegment,
List<ServerHolder> serverHolders) |
ServerHolder |
CostBalancerStrategy.findNewSegmentHomeReplicator(DataSegment proposalSegment,
List<ServerHolder> serverHolders) |
BalancerSegmentHolder |
BalancerStrategy.pickSegmentToMove(List<ServerHolder> serverHolders,
Set<String> broadcastDatasources)
Pick the best segment to move from one of the supplied set of servers according to the balancing strategy.
|
BalancerSegmentHolder |
RandomBalancerStrategy.pickSegmentToMove(List<ServerHolder> serverHolders,
Set<String> broadcastDatasources) |
BalancerSegmentHolder |
CostBalancerStrategy.pickSegmentToMove(List<ServerHolder> serverHolders,
Set<String> broadcastDatasources) |
default Iterator<ServerHolder> |
BalancerStrategy.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.
|
Iterator<ServerHolder> |
RandomBalancerStrategy.pickServersToDrop(DataSegment toDropSegment,
NavigableSet<ServerHolder> serverHolders) |
Iterator<ServerHolder> |
CostBalancerStrategy.pickServersToDrop(DataSegment toDrop,
NavigableSet<ServerHolder> serverHolders) |
Copyright © 2011–2020 The Apache Software Foundation. All rights reserved.