| Package | Description |
|---|---|
| org.apache.druid.server.coordinator | |
| org.apache.druid.server.coordinator.balancer | |
| org.apache.druid.server.coordinator.loading |
| Modifier and Type | Method and Description |
|---|---|
Collection<ServerHolder> |
DruidCluster.getAllServers() |
Set<ServerHolder> |
DruidCluster.getBrokers() |
Map<String,NavigableSet<ServerHolder>> |
DruidCluster.getHistoricals() |
NavigableSet<ServerHolder> |
DruidCluster.getHistoricalsByTier(String tier) |
Set<ServerHolder> |
DruidCluster.getRealtimes() |
| Modifier and Type | Method and Description |
|---|---|
DruidCluster.Builder |
DruidCluster.Builder.add(ServerHolder serverHolder) |
DruidCluster.Builder |
DruidCluster.Builder.addBrokers(ServerHolder... brokers) |
DruidCluster.Builder |
DruidCluster.Builder.addRealtimes(ServerHolder... realtimeServers) |
DruidCluster.Builder |
DruidCluster.Builder.addTier(String tier,
ServerHolder... historicals) |
int |
ServerHolder.compareTo(ServerHolder serverHolder) |
| Modifier and Type | Method and Description |
|---|---|
ServerHolder |
BalancerStrategy.findDestinationServerToMoveSegment(DataSegment segmentToMove,
ServerHolder sourceServer,
List<ServerHolder> destinationServers)
Finds the best server from the list of
destinationServers to load
the segmentToMove, if it is moved from the sourceServer. |
ServerHolder |
RandomBalancerStrategy.findDestinationServerToMoveSegment(DataSegment segmentToMove,
ServerHolder sourceServer,
List<ServerHolder> serverHolders) |
ServerHolder |
CostBalancerStrategy.findDestinationServerToMoveSegment(DataSegment segmentToMove,
ServerHolder sourceServer,
List<ServerHolder> serverHolders) |
ServerHolder |
BalancerSegmentHolder.getServer() |
| Modifier and Type | Method and Description |
|---|---|
Iterator<ServerHolder> |
BalancerStrategy.findServersToDropSegment(DataSegment segmentToDrop,
List<ServerHolder> serverHolders)
Finds the best servers to drop the given segment.
|
Iterator<ServerHolder> |
RandomBalancerStrategy.findServersToDropSegment(DataSegment segmentToDrop,
List<ServerHolder> serverHolders) |
Iterator<ServerHolder> |
CostBalancerStrategy.findServersToDropSegment(DataSegment segmentToDrop,
List<ServerHolder> serverHolders) |
Iterator<ServerHolder> |
BalancerStrategy.findServersToLoadSegment(DataSegment segmentToLoad,
List<ServerHolder> serverHolders)
Finds the best servers to load the given segment.
|
Iterator<ServerHolder> |
RandomBalancerStrategy.findServersToLoadSegment(DataSegment segmentToLoad,
List<ServerHolder> serverHolders) |
Iterator<ServerHolder> |
CostBalancerStrategy.findServersToLoadSegment(DataSegment segmentToLoad,
List<ServerHolder> serverHolders) |
| Modifier and Type | Method and Description |
|---|---|
protected double |
DiskNormalizedCostBalancerStrategy.computePlacementCost(DataSegment proposalSegment,
ServerHolder server)
Averages the cost obtained from CostBalancerStrategy.
|
protected double |
CachingCostBalancerStrategy.computePlacementCost(DataSegment proposalSegment,
ServerHolder server) |
protected double |
CostBalancerStrategy.computePlacementCost(DataSegment proposalSegment,
ServerHolder server)
Computes the cost of placing a segment on this server.
|
ServerHolder |
BalancerStrategy.findDestinationServerToMoveSegment(DataSegment segmentToMove,
ServerHolder sourceServer,
List<ServerHolder> destinationServers)
Finds the best server from the list of
destinationServers to load
the segmentToMove, if it is moved from the sourceServer. |
ServerHolder |
RandomBalancerStrategy.findDestinationServerToMoveSegment(DataSegment segmentToMove,
ServerHolder sourceServer,
List<ServerHolder> serverHolders) |
ServerHolder |
CostBalancerStrategy.findDestinationServerToMoveSegment(DataSegment segmentToMove,
ServerHolder sourceServer,
List<ServerHolder> serverHolders) |
| Modifier and Type | Method and Description |
|---|---|
ServerHolder |
BalancerStrategy.findDestinationServerToMoveSegment(DataSegment segmentToMove,
ServerHolder sourceServer,
List<ServerHolder> destinationServers)
Finds the best server from the list of
destinationServers to load
the segmentToMove, if it is moved from the sourceServer. |
ServerHolder |
RandomBalancerStrategy.findDestinationServerToMoveSegment(DataSegment segmentToMove,
ServerHolder sourceServer,
List<ServerHolder> serverHolders) |
ServerHolder |
CostBalancerStrategy.findDestinationServerToMoveSegment(DataSegment segmentToMove,
ServerHolder sourceServer,
List<ServerHolder> serverHolders) |
Iterator<ServerHolder> |
BalancerStrategy.findServersToDropSegment(DataSegment segmentToDrop,
List<ServerHolder> serverHolders)
Finds the best servers to drop the given segment.
|
Iterator<ServerHolder> |
RandomBalancerStrategy.findServersToDropSegment(DataSegment segmentToDrop,
List<ServerHolder> serverHolders) |
Iterator<ServerHolder> |
CostBalancerStrategy.findServersToDropSegment(DataSegment segmentToDrop,
List<ServerHolder> serverHolders) |
Iterator<ServerHolder> |
BalancerStrategy.findServersToLoadSegment(DataSegment segmentToLoad,
List<ServerHolder> serverHolders)
Finds the best servers to load the given segment.
|
Iterator<ServerHolder> |
RandomBalancerStrategy.findServersToLoadSegment(DataSegment segmentToLoad,
List<ServerHolder> serverHolders) |
Iterator<ServerHolder> |
CostBalancerStrategy.findServersToLoadSegment(DataSegment segmentToLoad,
List<ServerHolder> serverHolders) |
static List<BalancerSegmentHolder> |
ReservoirSegmentSampler.pickMovableSegmentsFrom(List<ServerHolder> serverHolders,
int maxSegmentsToPick,
Function<ServerHolder,Collection<DataSegment>> segmentProvider,
Set<String> broadcastDatasources)
Picks segments from the given set of servers that can be moved to other
servers for balancing.
|
static List<BalancerSegmentHolder> |
ReservoirSegmentSampler.pickMovableSegmentsFrom(List<ServerHolder> serverHolders,
int maxSegmentsToPick,
Function<ServerHolder,Collection<DataSegment>> segmentProvider,
Set<String> broadcastDatasources)
Picks segments from the given set of servers that can be moved to other
servers for balancing.
|
| Constructor and Description |
|---|
BalancerSegmentHolder(ServerHolder server,
DataSegment segment) |
| Constructor and Description |
|---|
TierSegmentBalancer(String tier,
Set<ServerHolder> servers,
DruidCoordinatorRuntimeParams params) |
| Modifier and Type | Method and Description |
|---|---|
List<ServerHolder> |
SegmentStatusInTier.getServersEligibleToDrop() |
List<ServerHolder> |
SegmentStatusInTier.getServersEligibleToLoad() |
Iterator<ServerHolder> |
RoundRobinServerSelector.getServersInTierToLoadSegment(String tier,
DataSegment segment)
Returns an iterator over the servers in this tier which are eligible to
load the given segment.
|
List<ServerHolder> |
SegmentStatusInTier.getServersPerforming(SegmentAction action) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
SegmentLoadQueueManager.dropSegment(DataSegment segment,
ServerHolder server) |
boolean |
SegmentLoadQueueManager.loadSegment(DataSegment segment,
ServerHolder server,
SegmentAction action)
Queues load of the segment on the given server.
|
boolean |
StrategicSegmentAssigner.moveSegment(DataSegment segment,
ServerHolder sourceServer,
List<ServerHolder> destinationServers)
Moves the given segment from the source server to an eligible destination
server.
|
boolean |
SegmentLoadQueueManager.moveSegment(DataSegment segment,
ServerHolder serverA,
ServerHolder serverB) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
StrategicSegmentAssigner.moveSegment(DataSegment segment,
ServerHolder sourceServer,
List<ServerHolder> destinationServers)
Moves the given segment from the source server to an eligible destination
server.
|
| Constructor and Description |
|---|
SegmentStatusInTier(DataSegment segment,
NavigableSet<ServerHolder> historicals) |
Copyright © 2011–2023 The Apache Software Foundation. All rights reserved.