Class WeightedRoundRobinStrategy
java.lang.Object
org.elasticsearch.xpack.esql.plugin.WeightedRoundRobinStrategy
- All Implemented Interfaces:
ExternalDistributionStrategy
public final class WeightedRoundRobinStrategy
extends Object
implements ExternalDistributionStrategy
Distributes external splits across data nodes using a Longest Processing Time (LPT)
algorithm that considers
ExternalSplit.estimatedSizeInBytes() for load balancing.
When all splits report size information, larger splits are assigned first to the node
with the least accumulated load. Falls back to plain round-robin when size info is absent.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription
-
Constructor Details
-
WeightedRoundRobinStrategy
-
WeightedRoundRobinStrategy
public WeightedRoundRobinStrategy()
-
-
Method Details
-
planDistribution
- Specified by:
planDistributionin interfaceExternalDistributionStrategy
-