Package io.trino.sql.planner
Class LocalDynamicFilterConsumer
java.lang.Object
io.trino.sql.planner.LocalDynamicFilterConsumer
- All Implemented Interfaces:
DynamicFilterSourceConsumer
-
Constructor Summary
ConstructorsConstructorDescriptionLocalDynamicFilterConsumer(Map<DynamicFilterId, Integer> buildChannels, Map<DynamicFilterId, Type> filterBuildTypes, List<Consumer<Map<DynamicFilterId, Domain>>> collectors, io.airlift.units.DataSize domainSizeLimit) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPartition(TupleDomain<DynamicFilterId> domain) static LocalDynamicFilterConsumercreate(JoinNode planNode, List<Type> buildSourceTypes, Set<DynamicFilterId> collectedFilters, List<Consumer<Map<DynamicFilterId, Domain>>> collectors, io.airlift.units.DataSize domainSizeLimit) booleanvoidsetPartitionCount(int partitionCount) toString()
-
Constructor Details
-
LocalDynamicFilterConsumer
public LocalDynamicFilterConsumer(Map<DynamicFilterId, Integer> buildChannels, Map<DynamicFilterId, Type> filterBuildTypes, List<Consumer<Map<DynamicFilterId, Domain>>> collectors, io.airlift.units.DataSize domainSizeLimit)
-
-
Method Details
-
addPartition
- Specified by:
addPartitionin interfaceDynamicFilterSourceConsumer
-
setPartitionCount
public void setPartitionCount(int partitionCount) - Specified by:
setPartitionCountin interfaceDynamicFilterSourceConsumer
-
isDomainCollectionComplete
public boolean isDomainCollectionComplete()- Specified by:
isDomainCollectionCompletein interfaceDynamicFilterSourceConsumer
-
create
public static LocalDynamicFilterConsumer create(JoinNode planNode, List<Type> buildSourceTypes, Set<DynamicFilterId> collectedFilters, List<Consumer<Map<DynamicFilterId, Domain>>> collectors, io.airlift.units.DataSize domainSizeLimit) -
getBuildChannels
-
toString
-