Class SplitCoalescer
java.lang.Object
org.elasticsearch.xpack.esql.datasources.SplitCoalescer
Groups many small
ExternalSplits into CoalescedSplits to
reduce scheduling overhead. Uses greedy bin-packing by size when all splits
report a positive estimatedSizeInBytes(), and falls back to
count-based grouping otherwise.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final long -
Method Summary
Modifier and TypeMethodDescriptionstatic List<ExternalSplit> coalesce(List<ExternalSplit> splits) static List<ExternalSplit> coalesce(List<ExternalSplit> splits, long targetGroupSizeBytes, int targetGroupCount)
-
Field Details
-
DEFAULT_TARGET_GROUP_SIZE_BYTES
public static final long DEFAULT_TARGET_GROUP_SIZE_BYTES- See Also:
-
DEFAULT_TARGET_GROUP_COUNT
public static final int DEFAULT_TARGET_GROUP_COUNT- See Also:
-
COALESCING_THRESHOLD
public static final int COALESCING_THRESHOLD- See Also:
-
-
Method Details
-
coalesce
-
coalesce
public static List<ExternalSplit> coalesce(List<ExternalSplit> splits, long targetGroupSizeBytes, int targetGroupCount)
-