Package io.trino.execution.scheduler
Class BucketNodeMap
- java.lang.Object
-
- io.trino.execution.scheduler.BucketNodeMap
-
- Direct Known Subclasses:
DynamicBucketNodeMap,FixedBucketNodeMap
public abstract class BucketNodeMap extends Object
-
-
Constructor Summary
Constructors Constructor Description BucketNodeMap(ToIntFunction<Split> splitToBucket)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidassignBucketToNode(int bucketedId, InternalNode node)abstract Optional<InternalNode>getAssignedNode(int bucketedId)Optional<InternalNode>getAssignedNode(Split split)abstract intgetBucketCount()abstract booleanisDynamic()
-
-
-
Constructor Detail
-
BucketNodeMap
public BucketNodeMap(ToIntFunction<Split> splitToBucket)
-
-
Method Detail
-
getBucketCount
public abstract int getBucketCount()
-
getAssignedNode
public abstract Optional<InternalNode> getAssignedNode(int bucketedId)
-
assignBucketToNode
public abstract void assignBucketToNode(int bucketedId, InternalNode node)
-
isDynamic
public abstract boolean isDynamic()
-
getAssignedNode
public final Optional<InternalNode> getAssignedNode(Split split)
-
-