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@javax.validation.constraints.Min(0L) intio.airlift.units.DataSize@MaxDataSize("100MB") io.airlift.units.DataSize@javax.validation.constraints.Min(0L) int@NotNull @MaxDataSize("10MB") io.airlift.units.DataSize@javax.validation.constraints.Min(0L) intio.airlift.units.DataSize@MaxDataSize("50MB") io.airlift.units.DataSize@javax.validation.constraints.Min(0L) int@javax.validation.constraints.Min(0L) int@MaxDataSize("1MB") io.airlift.units.DataSize@MaxDataSize("10MB") io.airlift.units.DataSize@javax.validation.constraints.Min(0L) int@NotNull @MaxDataSize("10MB") io.airlift.units.DataSize@javax.validation.constraints.Min(0L) int@MaxDataSize("1MB") io.airlift.units.DataSize@MaxDataSize("10MB") io.airlift.units.DataSize@javax.validation.constraints.Min(0L) intbooleanbooleanbooleansetEnableCoordinatorDynamicFiltersDistribution(boolean enableCoordinatorDynamicFiltersDistribution) setEnableDynamicFiltering(boolean enableDynamicFiltering) setEnableLargeDynamicFilters(boolean enableLargeDynamicFilters) setLargeBroadcastMaxDistinctValuesPerDriver(int largeBroadcastMaxDistinctValuesPerDriver) setLargeBroadcastMaxSizePerDriver(io.airlift.units.DataSize largeBroadcastMaxSizePerDriver) setLargeBroadcastMaxSizePerOperator(io.airlift.units.DataSize largeBroadcastMaxSizePerOperator) setLargeBroadcastRangeRowLimitPerDriver(int largeBroadcastRangeRowLimitPerDriver) setLargeMaxSizePerFilter(io.airlift.units.DataSize largeMaxSizePerFilter) setLargePartitionedMaxDistinctValuesPerDriver(int largePartitionedMaxDistinctValuesPerDriver) setLargePartitionedMaxSizePerDriver(io.airlift.units.DataSize largePartitionedMaxSizePerDriver) setLargePartitionedMaxSizePerOperator(io.airlift.units.DataSize largePartitionedMaxSizePerOperator) setLargePartitionedRangeRowLimitPerDriver(int largePartitionedRangeRowLimitPerDriver) setSmallBroadcastMaxDistinctValuesPerDriver(int smallBroadcastMaxDistinctValuesPerDriver) setSmallBroadcastMaxSizePerDriver(io.airlift.units.DataSize smallBroadcastMaxSizePerDriver) setSmallBroadcastMaxSizePerOperator(io.airlift.units.DataSize smallBroadcastMaxSizePerOperator) setSmallBroadcastRangeRowLimitPerDriver(int smallBroadcastRangeRowLimitPerDriver) setSmallMaxSizePerFilter(io.airlift.units.DataSize smallMaxSizePerFilter) setSmallPartitionedMaxDistinctValuesPerDriver(int smallPartitionedMaxDistinctValuesPerDriver) setSmallPartitionedMaxSizePerDriver(io.airlift.units.DataSize smallPartitionedMaxSizePerDriver) setSmallPartitionedMaxSizePerOperator(io.airlift.units.DataSize smallPartitionedMaxSizePerOperator) setSmallPartitionedRangeRowLimitPerDriver(int smallPartitionedRangeRowLimitPerDriver)
-
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) -
getSmallBroadcastMaxDistinctValuesPerDriver
@Min(0L) public @javax.validation.constraints.Min(0L) int getSmallBroadcastMaxDistinctValuesPerDriver() -
setSmallBroadcastMaxDistinctValuesPerDriver
@Config("dynamic-filtering.small-broadcast.max-distinct-values-per-driver") public DynamicFilterConfig setSmallBroadcastMaxDistinctValuesPerDriver(int smallBroadcastMaxDistinctValuesPerDriver) -
getSmallBroadcastMaxSizePerDriver
@MaxDataSize("1MB") public @MaxDataSize("1MB") io.airlift.units.DataSize getSmallBroadcastMaxSizePerDriver() -
setSmallBroadcastMaxSizePerDriver
@Config("dynamic-filtering.small-broadcast.max-size-per-driver") public DynamicFilterConfig setSmallBroadcastMaxSizePerDriver(io.airlift.units.DataSize smallBroadcastMaxSizePerDriver) -
getSmallBroadcastRangeRowLimitPerDriver
@Min(0L) public @javax.validation.constraints.Min(0L) int getSmallBroadcastRangeRowLimitPerDriver() -
setSmallBroadcastRangeRowLimitPerDriver
@Config("dynamic-filtering.small-broadcast.range-row-limit-per-driver") public DynamicFilterConfig setSmallBroadcastRangeRowLimitPerDriver(int smallBroadcastRangeRowLimitPerDriver) -
getSmallBroadcastMaxSizePerOperator
@MaxDataSize("10MB") public @MaxDataSize("10MB") io.airlift.units.DataSize getSmallBroadcastMaxSizePerOperator() -
setSmallBroadcastMaxSizePerOperator
@Config("dynamic-filtering.small-broadcast.max-size-per-operator") public DynamicFilterConfig setSmallBroadcastMaxSizePerOperator(io.airlift.units.DataSize smallBroadcastMaxSizePerOperator) -
getSmallPartitionedMaxDistinctValuesPerDriver
@Min(0L) public @javax.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 @javax.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) -
getLargeBroadcastMaxDistinctValuesPerDriver
@Min(0L) public @javax.validation.constraints.Min(0L) int getLargeBroadcastMaxDistinctValuesPerDriver() -
setLargeBroadcastMaxDistinctValuesPerDriver
@Config("dynamic-filtering.large-broadcast.max-distinct-values-per-driver") public DynamicFilterConfig setLargeBroadcastMaxDistinctValuesPerDriver(int largeBroadcastMaxDistinctValuesPerDriver) -
getLargeBroadcastMaxSizePerDriver
public io.airlift.units.DataSize getLargeBroadcastMaxSizePerDriver() -
setLargeBroadcastMaxSizePerDriver
@Config("dynamic-filtering.large-broadcast.max-size-per-driver") public DynamicFilterConfig setLargeBroadcastMaxSizePerDriver(io.airlift.units.DataSize largeBroadcastMaxSizePerDriver) -
getLargeBroadcastRangeRowLimitPerDriver
@Min(0L) public @javax.validation.constraints.Min(0L) int getLargeBroadcastRangeRowLimitPerDriver() -
setLargeBroadcastRangeRowLimitPerDriver
@Config("dynamic-filtering.large-broadcast.range-row-limit-per-driver") public DynamicFilterConfig setLargeBroadcastRangeRowLimitPerDriver(int largeBroadcastRangeRowLimitPerDriver) -
getLargeBroadcastMaxSizePerOperator
@MaxDataSize("100MB") public @MaxDataSize("100MB") io.airlift.units.DataSize getLargeBroadcastMaxSizePerOperator() -
setLargeBroadcastMaxSizePerOperator
@Config("dynamic-filtering.large-broadcast.max-size-per-operator") public DynamicFilterConfig setLargeBroadcastMaxSizePerOperator(io.airlift.units.DataSize largeBroadcastMaxSizePerOperator) -
getLargePartitionedMaxDistinctValuesPerDriver
@Min(0L) public @javax.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 @javax.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)
-