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 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)