@ParametersAreNonnullByDefault
Package org.apache.druid.server.coordinator.balancer
-
Interface Summary Interface Description BalancerStrategy Segment balancing strategy, used in every coordinator run byStrategicSegmentAssignerto choose optimal servers to load, move or drop a segment. -
Class Summary Class Description BalancerSegmentHolder Represents a segment picked for moving by a balancer strategy.BalancerStrategyFactory CachingCostBalancerStrategy Deprecated. This is currently being used only in tests for benchmarking purposes and will be removed in future releases.CachingCostBalancerStrategyConfig CachingCostBalancerStrategyFactory Deprecated. This is currently being used only in tests for benchmarking purposes and will be removed in future releases.ClusterCostCache ClusterCostCache.Builder CostBalancerStrategy CostBalancerStrategyFactory DisabledCachingCostBalancerStrategyFactory DiskNormalizedCostBalancerStrategy ABalancerStrategywhich can be used when historicals in a tier have varying disk capacities.DiskNormalizedCostBalancerStrategyFactory RandomBalancerStrategy A simpleBalancerStrategythat assigns segments randomly amongst eligible servers performs no balancingRandomBalancerStrategyFactory ReservoirSegmentSampler SegmentsCostCache SegmentsCostCache provides faster way to calculate cost function proposed inCostBalancerStrategy.SegmentsCostCache.Builder SegmentToMoveCalculator Calculates the maximum, minimum and required number of segments to move in a Coordinator run for balancing.ServerCostCache ServerCostCache.Builder TierSegmentBalancer Balances segments within the servers of a tier using the balancer strategy.