Class 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 Detail

      • DynamicFilterConfig

        public DynamicFilterConfig()
    • Method Detail

      • isEnableDynamicFiltering

        public boolean isEnableDynamicFiltering()
      • setEnableDynamicFiltering

        @Config("enable-dynamic-filtering")
        @LegacyConfig("experimental.enable-dynamic-filtering")
        public DynamicFilterConfig setEnableDynamicFiltering​(boolean enableDynamicFiltering)
      • 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)