Package io.prestosql.execution.scheduler
Class BucketNodeMap
- java.lang.Object
-
- io.prestosql.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 void
assignBucketToNode(int bucketedId, InternalNode node)
abstract Optional<InternalNode>
getAssignedNode(int bucketedId)
Optional<InternalNode>
getAssignedNode(Split split)
abstract int
getBucketCount()
abstract boolean
isDynamic()
-
-
-
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)
-
-