Package io.trino.execution
Class DynamicFilterConfig
java.lang.Object
io.trino.execution.DynamicFilterConfig
@DefunctConfig({"dynamic-filtering-max-per-driver-row-count","experimental.dynamic-filtering-max-per-driver-row-count","dynamic-filtering-max-per-driver-size","experimental.dynamic-filtering-max-per-driver-size","dynamic-filtering-range-row-limit-per-driver","experimental.dynamic-filtering-refresh-interval","dynamic-filtering.service-thread-count"})
public class DynamicFilterConfig
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@jakarta.validation.constraints.Min(0L) intio.airlift.units.DataSize@NotNull @MaxDataSize("10MB") io.airlift.units.DataSize@MaxDataSize("100MB") io.airlift.units.DataSize@jakarta.validation.constraints.Min(0L) intio.airlift.units.DataSize@MaxDataSize("50MB") io.airlift.units.DataSize@jakarta.validation.constraints.Min(0L) int@jakarta.validation.constraints.Min(0L) int@jakarta.validation.constraints.Min(0L) int@MaxDataSize("1MB") io.airlift.units.DataSize@NotNull @MaxDataSize("10MB") io.airlift.units.DataSize@MaxDataSize("10MB") io.airlift.units.DataSize@jakarta.validation.constraints.Min(0L) int@MaxDataSize("1MB") io.airlift.units.DataSize@MaxDataSize("10MB") io.airlift.units.DataSize@jakarta.validation.constraints.Min(0L) int@jakarta.validation.constraints.Min(0L) intbooleanbooleanbooleansetEnableCoordinatorDynamicFiltersDistribution(boolean enableCoordinatorDynamicFiltersDistribution) setEnableDynamicFiltering(boolean enableDynamicFiltering) setEnableLargeDynamicFilters(boolean enableLargeDynamicFilters) setLargeMaxDistinctValuesPerDriver(int largeMaxDistinctValuesPerDriver) setLargeMaxSizePerDriver(io.airlift.units.DataSize largeMaxSizePerDriver) setLargeMaxSizePerFilter(io.airlift.units.DataSize largeMaxSizePerFilter) setLargeMaxSizePerOperator(io.airlift.units.DataSize largeMaxSizePerOperator) setLargePartitionedMaxDistinctValuesPerDriver(int largePartitionedMaxDistinctValuesPerDriver) setLargePartitionedMaxSizePerDriver(io.airlift.units.DataSize largePartitionedMaxSizePerDriver) setLargePartitionedMaxSizePerOperator(io.airlift.units.DataSize largePartitionedMaxSizePerOperator) setLargePartitionedRangeRowLimitPerDriver(int largePartitionedRangeRowLimitPerDriver) setLargeRangeRowLimitPerDriver(int largeRangeRowLimitPerDriver) setSmallMaxDistinctValuesPerDriver(int smallMaxDistinctValuesPerDriver) setSmallMaxSizePerDriver(io.airlift.units.DataSize smallMaxSizePerDriver) setSmallMaxSizePerFilter(io.airlift.units.DataSize smallMaxSizePerFilter) setSmallMaxSizePerOperator(io.airlift.units.DataSize smallMaxSizePerOperator) setSmallPartitionedMaxDistinctValuesPerDriver(int smallPartitionedMaxDistinctValuesPerDriver) setSmallPartitionedMaxSizePerDriver(io.airlift.units.DataSize smallPartitionedMaxSizePerDriver) setSmallPartitionedMaxSizePerOperator(io.airlift.units.DataSize smallPartitionedMaxSizePerOperator) setSmallPartitionedRangeRowLimitPerDriver(int smallPartitionedRangeRowLimitPerDriver) setSmallRangeRowLimitPerDriver(int smallRangeRowLimitPerDriver)
-
Constructor Details
-
DynamicFilterConfig
public DynamicFilterConfig()
-
-
Method Details
-
isEnableDynamicFiltering
public boolean isEnableDynamicFiltering() -
setEnableDynamicFiltering
@Config("enable-dynamic-filtering") @LegacyConfig("experimental.enable-dynamic-filtering") public DynamicFilterConfig setEnableDynamicFiltering(boolean enableDynamicFiltering) -
isEnableCoordinatorDynamicFiltersDistribution
public boolean isEnableCoordinatorDynamicFiltersDistribution() -
setEnableCoordinatorDynamicFiltersDistribution
@Config("enable-coordinator-dynamic-filters-distribution") public DynamicFilterConfig setEnableCoordinatorDynamicFiltersDistribution(boolean enableCoordinatorDynamicFiltersDistribution) -
isEnableLargeDynamicFilters
public boolean isEnableLargeDynamicFilters() -
setEnableLargeDynamicFilters
@Config("enable-large-dynamic-filters") public DynamicFilterConfig setEnableLargeDynamicFilters(boolean enableLargeDynamicFilters) -
getSmallMaxDistinctValuesPerDriver
@Min(0L) public @jakarta.validation.constraints.Min(0L) int getSmallMaxDistinctValuesPerDriver() -
setSmallMaxDistinctValuesPerDriver
@LegacyConfig("dynamic-filtering.small-broadcast.max-distinct-values-per-driver") @Config("dynamic-filtering.small.max-distinct-values-per-driver") public DynamicFilterConfig setSmallMaxDistinctValuesPerDriver(int smallMaxDistinctValuesPerDriver) -
getSmallMaxSizePerDriver
@MaxDataSize("1MB") public @MaxDataSize("1MB") io.airlift.units.DataSize getSmallMaxSizePerDriver() -
setSmallMaxSizePerDriver
@LegacyConfig("dynamic-filtering.small-broadcast.max-size-per-driver") @Config("dynamic-filtering.small.max-size-per-driver") public DynamicFilterConfig setSmallMaxSizePerDriver(io.airlift.units.DataSize smallMaxSizePerDriver) -
getSmallRangeRowLimitPerDriver
@Min(0L) public @jakarta.validation.constraints.Min(0L) int getSmallRangeRowLimitPerDriver() -
setSmallRangeRowLimitPerDriver
@LegacyConfig("dynamic-filtering.small-broadcast.range-row-limit-per-driver") @Config("dynamic-filtering.small.range-row-limit-per-driver") public DynamicFilterConfig setSmallRangeRowLimitPerDriver(int smallRangeRowLimitPerDriver) -
getSmallMaxSizePerOperator
@MaxDataSize("10MB") public @MaxDataSize("10MB") io.airlift.units.DataSize getSmallMaxSizePerOperator() -
setSmallMaxSizePerOperator
@LegacyConfig("dynamic-filtering.small-broadcast.max-size-per-operator") @Config("dynamic-filtering.small.max-size-per-operator") public DynamicFilterConfig setSmallMaxSizePerOperator(io.airlift.units.DataSize smallMaxSizePerOperator) -
getSmallPartitionedMaxDistinctValuesPerDriver
@Min(0L) public @jakarta.validation.constraints.Min(0L) int getSmallPartitionedMaxDistinctValuesPerDriver() -
setSmallPartitionedMaxDistinctValuesPerDriver
@Config("dynamic-filtering.small-partitioned.max-distinct-values-per-driver") public DynamicFilterConfig setSmallPartitionedMaxDistinctValuesPerDriver(int smallPartitionedMaxDistinctValuesPerDriver) -
getSmallPartitionedMaxSizePerDriver
@MaxDataSize("1MB") public @MaxDataSize("1MB") io.airlift.units.DataSize getSmallPartitionedMaxSizePerDriver() -
setSmallPartitionedMaxSizePerDriver
@Config("dynamic-filtering.small-partitioned.max-size-per-driver") public DynamicFilterConfig setSmallPartitionedMaxSizePerDriver(io.airlift.units.DataSize smallPartitionedMaxSizePerDriver) -
getSmallPartitionedRangeRowLimitPerDriver
@Min(0L) public @jakarta.validation.constraints.Min(0L) int getSmallPartitionedRangeRowLimitPerDriver() -
setSmallPartitionedRangeRowLimitPerDriver
@Config("dynamic-filtering.small-partitioned.range-row-limit-per-driver") public DynamicFilterConfig setSmallPartitionedRangeRowLimitPerDriver(int smallPartitionedRangeRowLimitPerDriver) -
getSmallPartitionedMaxSizePerOperator
@MaxDataSize("10MB") public @MaxDataSize("10MB") io.airlift.units.DataSize getSmallPartitionedMaxSizePerOperator() -
setSmallPartitionedMaxSizePerOperator
@Config("dynamic-filtering.small-partitioned.max-size-per-operator") public DynamicFilterConfig setSmallPartitionedMaxSizePerOperator(io.airlift.units.DataSize smallPartitionedMaxSizePerOperator) -
getSmallMaxSizePerFilter
@NotNull @MaxDataSize("10MB") public @NotNull @MaxDataSize("10MB") io.airlift.units.DataSize getSmallMaxSizePerFilter() -
setSmallMaxSizePerFilter
@Config("dynamic-filtering.small.max-size-per-filter") public DynamicFilterConfig setSmallMaxSizePerFilter(io.airlift.units.DataSize smallMaxSizePerFilter) -
getLargeMaxDistinctValuesPerDriver
@Min(0L) public @jakarta.validation.constraints.Min(0L) int getLargeMaxDistinctValuesPerDriver() -
setLargeMaxDistinctValuesPerDriver
@LegacyConfig("dynamic-filtering.large-broadcast.max-distinct-values-per-driver") @Config("dynamic-filtering.large.max-distinct-values-per-driver") public DynamicFilterConfig setLargeMaxDistinctValuesPerDriver(int largeMaxDistinctValuesPerDriver) -
getLargeMaxSizePerDriver
public io.airlift.units.DataSize getLargeMaxSizePerDriver() -
setLargeMaxSizePerDriver
@LegacyConfig("dynamic-filtering.large-broadcast.max-size-per-driver") @Config("dynamic-filtering.large.max-size-per-driver") public DynamicFilterConfig setLargeMaxSizePerDriver(io.airlift.units.DataSize largeMaxSizePerDriver) -
getLargeRangeRowLimitPerDriver
@Min(0L) public @jakarta.validation.constraints.Min(0L) int getLargeRangeRowLimitPerDriver() -
setLargeRangeRowLimitPerDriver
@LegacyConfig("dynamic-filtering.large-broadcast.range-row-limit-per-driver") @Config("dynamic-filtering.large.range-row-limit-per-driver") public DynamicFilterConfig setLargeRangeRowLimitPerDriver(int largeRangeRowLimitPerDriver) -
getLargeMaxSizePerOperator
@MaxDataSize("100MB") public @MaxDataSize("100MB") io.airlift.units.DataSize getLargeMaxSizePerOperator() -
setLargeMaxSizePerOperator
@LegacyConfig("dynamic-filtering.large-broadcast.max-size-per-operator") @Config("dynamic-filtering.large.max-size-per-operator") public DynamicFilterConfig setLargeMaxSizePerOperator(io.airlift.units.DataSize largeMaxSizePerOperator) -
getLargePartitionedMaxDistinctValuesPerDriver
@Min(0L) public @jakarta.validation.constraints.Min(0L) int getLargePartitionedMaxDistinctValuesPerDriver() -
setLargePartitionedMaxDistinctValuesPerDriver
@Config("dynamic-filtering.large-partitioned.max-distinct-values-per-driver") public DynamicFilterConfig setLargePartitionedMaxDistinctValuesPerDriver(int largePartitionedMaxDistinctValuesPerDriver) -
getLargePartitionedMaxSizePerDriver
public io.airlift.units.DataSize getLargePartitionedMaxSizePerDriver() -
setLargePartitionedMaxSizePerDriver
@Config("dynamic-filtering.large-partitioned.max-size-per-driver") public DynamicFilterConfig setLargePartitionedMaxSizePerDriver(io.airlift.units.DataSize largePartitionedMaxSizePerDriver) -
getLargePartitionedRangeRowLimitPerDriver
@Min(0L) public @jakarta.validation.constraints.Min(0L) int getLargePartitionedRangeRowLimitPerDriver() -
setLargePartitionedRangeRowLimitPerDriver
@Config("dynamic-filtering.large-partitioned.range-row-limit-per-driver") public DynamicFilterConfig setLargePartitionedRangeRowLimitPerDriver(int largePartitionedRangeRowLimitPerDriver) -
getLargePartitionedMaxSizePerOperator
@MaxDataSize("50MB") public @MaxDataSize("50MB") io.airlift.units.DataSize getLargePartitionedMaxSizePerOperator() -
setLargePartitionedMaxSizePerOperator
@Config("dynamic-filtering.large-partitioned.max-size-per-operator") public DynamicFilterConfig setLargePartitionedMaxSizePerOperator(io.airlift.units.DataSize largePartitionedMaxSizePerOperator) -
getLargeMaxSizePerFilter
@NotNull @MaxDataSize("10MB") public @NotNull @MaxDataSize("10MB") io.airlift.units.DataSize getLargeMaxSizePerFilter() -
setLargeMaxSizePerFilter
@Config("dynamic-filtering.large.max-size-per-filter") public DynamicFilterConfig setLargeMaxSizePerFilter(io.airlift.units.DataSize largeMaxSizePerFilter)
-