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"}) public class DynamicFilterConfig extends Object
  • 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)
    • getServiceThreadCount

      @Min(1L) public @javax.validation.constraints.Min(1L) int getServiceThreadCount()
    • setServiceThreadCount

      @Config("dynamic-filtering.service-thread-count") public DynamicFilterConfig setServiceThreadCount(int serviceThreadCount)
    • 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)
    • 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)
    • 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

      @MaxDataSize("50MB") public @MaxDataSize("50MB") 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)
    • 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

      @MaxDataSize("5MB") public @MaxDataSize("5MB") 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)