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.