Uses of Class
org.apache.druid.server.coordinator.ServerHolder
-
Packages that use ServerHolder Package Description org.apache.druid.server.coordinator org.apache.druid.server.coordinator.balancer org.apache.druid.server.coordinator.loading -
-
Uses of ServerHolder in org.apache.druid.server.coordinator
Methods in org.apache.druid.server.coordinator that return types with arguments of type ServerHolder Modifier and Type Method Description List<ServerHolder>DruidCluster. getAllServers()Set<ServerHolder>DruidCluster. getBrokers()Map<String,NavigableSet<ServerHolder>>DruidCluster. getHistoricals()NavigableSet<ServerHolder>DruidCluster. getHistoricalsByTier(String tier)Set<ServerHolder>DruidCluster. getRealtimes()Methods in org.apache.druid.server.coordinator with parameters of type ServerHolder Modifier and Type Method Description DruidCluster.BuilderDruidCluster.Builder. add(ServerHolder serverHolder)DruidCluster.BuilderDruidCluster.Builder. addBrokers(ServerHolder... brokers)DruidCluster.BuilderDruidCluster.Builder. addRealtimes(ServerHolder... realtimeServers)DruidCluster.BuilderDruidCluster.Builder. addTier(String tier, ServerHolder... historicals)intServerHolder. compareTo(ServerHolder serverHolder) -
Uses of ServerHolder in org.apache.druid.server.coordinator.balancer
Methods in org.apache.druid.server.coordinator.balancer that return ServerHolder Modifier and Type Method Description ServerHolderBalancerStrategy. findDestinationServerToMoveSegment(org.apache.druid.timeline.DataSegment segmentToMove, ServerHolder sourceServer, List<ServerHolder> destinationServers)Finds the best server from the list ofdestinationServersto load thesegmentToMove, if it is moved from thesourceServer.ServerHolderCostBalancerStrategy. findDestinationServerToMoveSegment(org.apache.druid.timeline.DataSegment segmentToMove, ServerHolder sourceServer, List<ServerHolder> serverHolders)ServerHolderRandomBalancerStrategy. findDestinationServerToMoveSegment(org.apache.druid.timeline.DataSegment segmentToMove, ServerHolder sourceServer, List<ServerHolder> serverHolders)ServerHolderBalancerSegmentHolder. getServer()Methods in org.apache.druid.server.coordinator.balancer that return types with arguments of type ServerHolder Modifier and Type Method Description Iterator<ServerHolder>BalancerStrategy. findServersToDropSegment(org.apache.druid.timeline.DataSegment segmentToDrop, List<ServerHolder> serverHolders)Finds the best servers to drop the given segment.Iterator<ServerHolder>CostBalancerStrategy. findServersToDropSegment(org.apache.druid.timeline.DataSegment segmentToDrop, List<ServerHolder> serverHolders)Iterator<ServerHolder>RandomBalancerStrategy. findServersToDropSegment(org.apache.druid.timeline.DataSegment segmentToDrop, List<ServerHolder> serverHolders)Iterator<ServerHolder>BalancerStrategy. findServersToLoadSegment(org.apache.druid.timeline.DataSegment segmentToLoad, List<ServerHolder> serverHolders)Finds the best servers to load the given segment.Iterator<ServerHolder>CostBalancerStrategy. findServersToLoadSegment(org.apache.druid.timeline.DataSegment segmentToLoad, List<ServerHolder> serverHolders)Iterator<ServerHolder>RandomBalancerStrategy. findServersToLoadSegment(org.apache.druid.timeline.DataSegment segmentToLoad, List<ServerHolder> serverHolders)Methods in org.apache.druid.server.coordinator.balancer with parameters of type ServerHolder Modifier and Type Method Description protected doubleCachingCostBalancerStrategy. computePlacementCost(org.apache.druid.timeline.DataSegment proposalSegment, ServerHolder server)Deprecated.protected doubleCostBalancerStrategy. computePlacementCost(org.apache.druid.timeline.DataSegment proposalSegment, ServerHolder server)Computes the cost of placing a segment on this server.protected doubleDiskNormalizedCostBalancerStrategy. computePlacementCost(org.apache.druid.timeline.DataSegment proposalSegment, ServerHolder server)ServerHolderBalancerStrategy. findDestinationServerToMoveSegment(org.apache.druid.timeline.DataSegment segmentToMove, ServerHolder sourceServer, List<ServerHolder> destinationServers)Finds the best server from the list ofdestinationServersto load thesegmentToMove, if it is moved from thesourceServer.ServerHolderCostBalancerStrategy. findDestinationServerToMoveSegment(org.apache.druid.timeline.DataSegment segmentToMove, ServerHolder sourceServer, List<ServerHolder> serverHolders)ServerHolderRandomBalancerStrategy. findDestinationServerToMoveSegment(org.apache.druid.timeline.DataSegment segmentToMove, ServerHolder sourceServer, List<ServerHolder> serverHolders)Method parameters in org.apache.druid.server.coordinator.balancer with type arguments of type ServerHolder Modifier and Type Method Description static intSegmentToMoveCalculator. computeNumSegmentsToMoveInTier(String tier, List<ServerHolder> historicals, int maxSegmentsToMoveInTier)Calculates the number of segments to be picked for moving in the given tier, based on the level of skew between the historicals in the tier.static intSegmentToMoveCalculator. computeNumSegmentsToMoveToBalanceTier(String tier, List<ServerHolder> historicals)Computes the number of segments that need to be moved across the historicals in a tier to attain balance in terms of disk usage and segment counts per data source.ServerHolderBalancerStrategy. findDestinationServerToMoveSegment(org.apache.druid.timeline.DataSegment segmentToMove, ServerHolder sourceServer, List<ServerHolder> destinationServers)Finds the best server from the list ofdestinationServersto load thesegmentToMove, if it is moved from thesourceServer.ServerHolderCostBalancerStrategy. findDestinationServerToMoveSegment(org.apache.druid.timeline.DataSegment segmentToMove, ServerHolder sourceServer, List<ServerHolder> serverHolders)ServerHolderRandomBalancerStrategy. findDestinationServerToMoveSegment(org.apache.druid.timeline.DataSegment segmentToMove, ServerHolder sourceServer, List<ServerHolder> serverHolders)Iterator<ServerHolder>BalancerStrategy. findServersToDropSegment(org.apache.druid.timeline.DataSegment segmentToDrop, List<ServerHolder> serverHolders)Finds the best servers to drop the given segment.Iterator<ServerHolder>CostBalancerStrategy. findServersToDropSegment(org.apache.druid.timeline.DataSegment segmentToDrop, List<ServerHolder> serverHolders)Iterator<ServerHolder>RandomBalancerStrategy. findServersToDropSegment(org.apache.druid.timeline.DataSegment segmentToDrop, List<ServerHolder> serverHolders)Iterator<ServerHolder>BalancerStrategy. findServersToLoadSegment(org.apache.druid.timeline.DataSegment segmentToLoad, List<ServerHolder> serverHolders)Finds the best servers to load the given segment.Iterator<ServerHolder>CostBalancerStrategy. findServersToLoadSegment(org.apache.druid.timeline.DataSegment segmentToLoad, List<ServerHolder> serverHolders)Iterator<ServerHolder>RandomBalancerStrategy. findServersToLoadSegment(org.apache.druid.timeline.DataSegment segmentToLoad, List<ServerHolder> serverHolders)static List<BalancerSegmentHolder>ReservoirSegmentSampler. pickMovableSegmentsFrom(List<ServerHolder> serverHolders, int maxSegmentsToPick, Function<ServerHolder,Collection<org.apache.druid.timeline.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<org.apache.druid.timeline.DataSegment>> segmentProvider, Set<String> broadcastDatasources)Picks segments from the given set of servers that can be moved to other servers for balancing.Constructors in org.apache.druid.server.coordinator.balancer with parameters of type ServerHolder Constructor Description BalancerSegmentHolder(ServerHolder server, org.apache.druid.timeline.DataSegment segment)Constructor parameters in org.apache.druid.server.coordinator.balancer with type arguments of type ServerHolder Constructor Description TierSegmentBalancer(String tier, Set<ServerHolder> servers, int maxSegmentsToMove, DruidCoordinatorRuntimeParams params) -
Uses of ServerHolder in org.apache.druid.server.coordinator.loading
Methods in org.apache.druid.server.coordinator.loading that return types with arguments of type ServerHolder Modifier and Type Method Description List<ServerHolder>SegmentStatusInTier. getServersEligibleToDrop()List<ServerHolder>SegmentStatusInTier. getServersEligibleToLoad()Iterator<ServerHolder>RoundRobinServerSelector. getServersInTierToLoadSegment(String tier, org.apache.druid.timeline.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)Methods in org.apache.druid.server.coordinator.loading with parameters of type ServerHolder Modifier and Type Method Description booleanSegmentLoadQueueManager. dropSegment(org.apache.druid.timeline.DataSegment segment, ServerHolder server)booleanSegmentLoadQueueManager. loadSegment(org.apache.druid.timeline.DataSegment segment, ServerHolder server, SegmentAction action)Queues load of the segment on the given server.booleanSegmentLoadQueueManager. moveSegment(org.apache.druid.timeline.DataSegment segment, ServerHolder serverA, ServerHolder serverB)booleanStrategicSegmentAssigner. moveSegment(org.apache.druid.timeline.DataSegment segment, ServerHolder sourceServer, List<ServerHolder> destinationServers)Moves the given segment from the source server to an eligible destination server.Method parameters in org.apache.druid.server.coordinator.loading with type arguments of type ServerHolder Modifier and Type Method Description booleanStrategicSegmentAssigner. moveSegment(org.apache.druid.timeline.DataSegment segment, ServerHolder sourceServer, List<ServerHolder> destinationServers)Moves the given segment from the source server to an eligible destination server.Constructor parameters in org.apache.druid.server.coordinator.loading with type arguments of type ServerHolder Constructor Description SegmentStatusInTier(org.apache.druid.timeline.DataSegment segment, NavigableSet<ServerHolder> historicals)
-