Class DynamicFilterConfig

java.lang.Object
io.trino.execution.DynamicFilterConfig

@DefunctConfig({"dynamic-filtering-max-per-driver-row-count","dynamic-filtering-max-per-driver-size","dynamic-filtering-range-row-limit-per-driver","dynamic-filtering.service-thread-count","experimental.dynamic-filtering-max-per-driver-row-count","experimental.dynamic-filtering-max-per-driver-size","experimental.dynamic-filtering-refresh-interval","experimental.enable-dynamic-filtering"}) public class DynamicFilterConfig extends Object
  • Constructor Details

    • DynamicFilterConfig

      public DynamicFilterConfig()
  • Method Details

    • isEnableDynamicFiltering

      public boolean isEnableDynamicFiltering()
    • setEnableDynamicFiltering

      @Config("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)