Class QueryManagerConfig

java.lang.Object
io.trino.execution.QueryManagerConfig

@DefunctConfig({"query.max-pending-splits-per-node","query.queue-config-file","experimental.big-query-initial-hash-partitions","experimental.max-concurrent-big-queries","experimental.max-queued-big-queries","query-manager.initialization-required-workers","query-manager.initialization-timeout","query.remote-task.max-consecutive-error-count"}) public class QueryManagerConfig extends Object
  • Field Details

    • AVAILABLE_HEAP_MEMORY

      public static final long AVAILABLE_HEAP_MEMORY
    • MAX_TASK_RETRY_ATTEMPTS

      public static final int MAX_TASK_RETRY_ATTEMPTS
      See Also:
  • Constructor Details

    • QueryManagerConfig

      public QueryManagerConfig()
  • Method Details

    • getScheduleSplitBatchSize

      @Min(1L) public @javax.validation.constraints.Min(1L) int getScheduleSplitBatchSize()
    • setScheduleSplitBatchSize

      @Config("query.schedule-split-batch-size") public QueryManagerConfig setScheduleSplitBatchSize(int scheduleSplitBatchSize)
    • getMinScheduleSplitBatchSize

      @Min(1L) public @javax.validation.constraints.Min(1L) int getMinScheduleSplitBatchSize()
    • setMinScheduleSplitBatchSize

      @Config("query.min-schedule-split-batch-size") public QueryManagerConfig setMinScheduleSplitBatchSize(int minScheduleSplitBatchSize)
    • getMaxConcurrentQueries

      @Deprecated @Min(1L) public @javax.validation.constraints.Min(1L) int getMaxConcurrentQueries()
      Deprecated.
    • setMaxConcurrentQueries

      @Deprecated @Config("query.max-concurrent-queries") public QueryManagerConfig setMaxConcurrentQueries(int maxConcurrentQueries)
      Deprecated.
    • getMaxQueuedQueries

      @Deprecated @Min(1L) public @javax.validation.constraints.Min(1L) int getMaxQueuedQueries()
      Deprecated.
    • setMaxQueuedQueries

      @Deprecated @Config("query.max-queued-queries") public QueryManagerConfig setMaxQueuedQueries(int maxQueuedQueries)
      Deprecated.
    • getMaxHashPartitionCount

      @Min(1L) public @javax.validation.constraints.Min(1L) int getMaxHashPartitionCount()
    • setMaxHashPartitionCount

      @Config("query.max-hash-partition-count") @LegacyConfig({"query.initial-hash-partitions","query.hash-partition-count"}) public QueryManagerConfig setMaxHashPartitionCount(int maxHashPartitionCount)
    • getMinHashPartitionCount

      @Min(1L) public @javax.validation.constraints.Min(1L) int getMinHashPartitionCount()
    • setMinHashPartitionCount

      @Config("query.min-hash-partition-count") public QueryManagerConfig setMinHashPartitionCount(int minHashPartitionCount)
    • getMinQueryExpireAge

      @NotNull public @NotNull io.airlift.units.Duration getMinQueryExpireAge()
    • setMinQueryExpireAge

      @LegacyConfig("query.max-age") @Config("query.min-expire-age") public QueryManagerConfig setMinQueryExpireAge(io.airlift.units.Duration minQueryExpireAge)
    • getMaxQueryHistory

      @Min(0L) public @javax.validation.constraints.Min(0L) int getMaxQueryHistory()
    • setMaxQueryHistory

      @Config("query.max-history") public QueryManagerConfig setMaxQueryHistory(int maxQueryHistory)
    • getMaxQueryLength

      @Min(0L) @Max(1000000000L) public @javax.validation.constraints.Min(0L),@javax.validation.constraints.Max(1000000000L) int getMaxQueryLength()
    • setMaxQueryLength

      @Config("query.max-length") public QueryManagerConfig setMaxQueryLength(int maxQueryLength)
    • getMaxStageCount

      @Min(1L) public @javax.validation.constraints.Min(1L) int getMaxStageCount()
    • setMaxStageCount

      @Config("query.max-stage-count") public QueryManagerConfig setMaxStageCount(int maxStageCount)
    • getStageCountWarningThreshold

      @Min(1L) public @javax.validation.constraints.Min(1L) int getStageCountWarningThreshold()
    • setStageCountWarningThreshold

      @Config("query.stage-count-warning-threshold") public QueryManagerConfig setStageCountWarningThreshold(int stageCountWarningThreshold)
    • getClientTimeout

      @MinDuration("5s") @NotNull public @MinDuration("5s") @NotNull io.airlift.units.Duration getClientTimeout()
    • setClientTimeout

      @Config("query.client.timeout") public QueryManagerConfig setClientTimeout(io.airlift.units.Duration clientTimeout)
    • getQueryManagerExecutorPoolSize

      @Min(1L) public @javax.validation.constraints.Min(1L) int getQueryManagerExecutorPoolSize()
    • setQueryManagerExecutorPoolSize

      @Config("query.manager-executor-pool-size") public QueryManagerConfig setQueryManagerExecutorPoolSize(int queryManagerExecutorPoolSize)
    • getQueryExecutorPoolSize

      @Min(1L) public @javax.validation.constraints.Min(1L) int getQueryExecutorPoolSize()
    • setQueryExecutorPoolSize

      @Config("query.executor-pool-size") public QueryManagerConfig setQueryExecutorPoolSize(int queryExecutorPoolSize)
    • getMaxStateMachineCallbackThreads

      @Min(1L) public @javax.validation.constraints.Min(1L) int getMaxStateMachineCallbackThreads()
    • setMaxStateMachineCallbackThreads

      @Config("query.max-state-machine-callback-threads") public QueryManagerConfig setMaxStateMachineCallbackThreads(int maxStateMachineCallbackThreads)
    • getRemoteTaskMinErrorDuration

      @Deprecated public io.airlift.units.Duration getRemoteTaskMinErrorDuration()
      Deprecated.
    • setRemoteTaskMinErrorDuration

      @Deprecated @Config("query.remote-task.min-error-duration") public QueryManagerConfig setRemoteTaskMinErrorDuration(io.airlift.units.Duration remoteTaskMinErrorDuration)
      Deprecated.
    • getRemoteTaskMaxErrorDuration

      @NotNull @MinDuration("1s") public @NotNull @MinDuration("1s") io.airlift.units.Duration getRemoteTaskMaxErrorDuration()
    • setRemoteTaskMaxErrorDuration

      @Config("query.remote-task.max-error-duration") public QueryManagerConfig setRemoteTaskMaxErrorDuration(io.airlift.units.Duration remoteTaskMaxErrorDuration)
    • getQueryMaxRunTime

      @NotNull public @NotNull io.airlift.units.Duration getQueryMaxRunTime()
    • setQueryMaxRunTime

      @Config("query.max-run-time") public QueryManagerConfig setQueryMaxRunTime(io.airlift.units.Duration queryMaxRunTime)
    • getQueryMaxExecutionTime

      @NotNull public @NotNull io.airlift.units.Duration getQueryMaxExecutionTime()
    • setQueryMaxExecutionTime

      @Config("query.max-execution-time") public QueryManagerConfig setQueryMaxExecutionTime(io.airlift.units.Duration queryMaxExecutionTime)
    • getQueryMaxPlanningTime

      @NotNull public @NotNull io.airlift.units.Duration getQueryMaxPlanningTime()
    • setQueryMaxPlanningTime

      @Config("query.max-planning-time") public QueryManagerConfig setQueryMaxPlanningTime(io.airlift.units.Duration queryMaxPlanningTime)
    • getQueryMaxCpuTime

      @NotNull @MinDuration("1ns") public @NotNull @MinDuration("1ns") io.airlift.units.Duration getQueryMaxCpuTime()
    • setQueryMaxCpuTime

      @Config("query.max-cpu-time") public QueryManagerConfig setQueryMaxCpuTime(io.airlift.units.Duration queryMaxCpuTime)
    • getQueryMaxScanPhysicalBytes

      @NotNull public @NotNull Optional<io.airlift.units.DataSize> getQueryMaxScanPhysicalBytes()
    • setQueryMaxScanPhysicalBytes

      @Config("query.max-scan-physical-bytes") public QueryManagerConfig setQueryMaxScanPhysicalBytes(io.airlift.units.DataSize queryMaxScanPhysicalBytes)
    • getRemoteTaskMaxCallbackThreads

      @Min(1L) public @javax.validation.constraints.Min(1L) int getRemoteTaskMaxCallbackThreads()
    • setRemoteTaskMaxCallbackThreads

      @Config("query.remote-task.max-callback-threads") public QueryManagerConfig setRemoteTaskMaxCallbackThreads(int remoteTaskMaxCallbackThreads)
    • getQueryExecutionPolicy

      @NotNull public @NotNull String getQueryExecutionPolicy()
    • setQueryExecutionPolicy

      @Config("query.execution-policy") public QueryManagerConfig setQueryExecutionPolicy(String queryExecutionPolicy)
    • getRequiredWorkers

      @Min(1L) public @javax.validation.constraints.Min(1L) int getRequiredWorkers()
    • setRequiredWorkers

      @Config("query-manager.required-workers") public QueryManagerConfig setRequiredWorkers(int requiredWorkers)
    • getRequiredWorkersMaxWait

      @NotNull public @NotNull io.airlift.units.Duration getRequiredWorkersMaxWait()
    • setRequiredWorkersMaxWait

      @Config("query-manager.required-workers-max-wait") public QueryManagerConfig setRequiredWorkersMaxWait(io.airlift.units.Duration requiredWorkersMaxWait)
    • getRetryPolicy

      @NotNull public @NotNull RetryPolicy getRetryPolicy()
    • setRetryPolicy

      @Config("retry-policy") public QueryManagerConfig setRetryPolicy(RetryPolicy retryPolicy)
    • getQueryRetryAttempts

      @Min(0L) public @javax.validation.constraints.Min(0L) int getQueryRetryAttempts()
    • setQueryRetryAttempts

      @Config("query-retry-attempts") @LegacyConfig("retry-attempts") public QueryManagerConfig setQueryRetryAttempts(int queryRetryAttempts)
    • getTaskRetryAttemptsPerTask

      @Min(0L) @Max(126L) public @javax.validation.constraints.Min(0L),@javax.validation.constraints.Max(126L) int getTaskRetryAttemptsPerTask()
    • setTaskRetryAttemptsPerTask

      @Config("task-retry-attempts-per-task") public QueryManagerConfig setTaskRetryAttemptsPerTask(int taskRetryAttemptsPerTask)
    • getRetryInitialDelay

      @NotNull public @NotNull io.airlift.units.Duration getRetryInitialDelay()
    • setRetryInitialDelay

      @Config("retry-initial-delay") public QueryManagerConfig setRetryInitialDelay(io.airlift.units.Duration retryInitialDelay)
    • getRetryMaxDelay

      @NotNull public @NotNull io.airlift.units.Duration getRetryMaxDelay()
    • setRetryMaxDelay

      @Config("retry-max-delay") public QueryManagerConfig setRetryMaxDelay(io.airlift.units.Duration retryMaxDelay)
    • getRetryDelayScaleFactor

      @NotNull public @javax.validation.constraints.NotNull double getRetryDelayScaleFactor()
    • setRetryDelayScaleFactor

      @Config("retry-delay-scale-factor") public QueryManagerConfig setRetryDelayScaleFactor(double retryDelayScaleFactor)
    • getMaxTasksWaitingForExecutionPerQuery

      @Min(1L) public @javax.validation.constraints.Min(1L) int getMaxTasksWaitingForExecutionPerQuery()
    • setMaxTasksWaitingForExecutionPerQuery

      @Config("max-tasks-waiting-for-execution-per-query") public QueryManagerConfig setMaxTasksWaitingForExecutionPerQuery(int maxTasksWaitingForExecutionPerQuery)
    • getMaxTasksWaitingForNodePerStage

      @Min(1L) public @javax.validation.constraints.Min(1L) int getMaxTasksWaitingForNodePerStage()
    • setMaxTasksWaitingForNodePerStage

      @Config("max-tasks-waiting-for-node-per-stage") public QueryManagerConfig setMaxTasksWaitingForNodePerStage(int maxTasksWaitingForNodePerStage)
    • isEnabledAdaptiveTaskRequestSize

      public boolean isEnabledAdaptiveTaskRequestSize()
    • setEnabledAdaptiveTaskRequestSize

      @Config("query.remote-task.enable-adaptive-request-size") public QueryManagerConfig setEnabledAdaptiveTaskRequestSize(boolean enabledAdaptiveTaskRequestSize)
    • getMaxRemoteTaskRequestSize

      @NotNull public @NotNull io.airlift.units.DataSize getMaxRemoteTaskRequestSize()
    • setMaxRemoteTaskRequestSize

      @Config("query.remote-task.max-request-size") public QueryManagerConfig setMaxRemoteTaskRequestSize(io.airlift.units.DataSize maxRemoteTaskRequestSize)
    • getRemoteTaskRequestSizeHeadroom

      @NotNull public @NotNull io.airlift.units.DataSize getRemoteTaskRequestSizeHeadroom()
    • setRemoteTaskRequestSizeHeadroom

      @Config("query.remote-task.request-size-headroom") public QueryManagerConfig setRemoteTaskRequestSizeHeadroom(io.airlift.units.DataSize remoteTaskRequestSizeHeadroom)
    • getRemoteTaskGuaranteedSplitPerTask

      @Min(1L) public @javax.validation.constraints.Min(1L) int getRemoteTaskGuaranteedSplitPerTask()
    • setRemoteTaskGuaranteedSplitPerTask

      @Config("query.remote-task.guaranteed-splits-per-task") public QueryManagerConfig setRemoteTaskGuaranteedSplitPerTask(int remoteTaskGuaranteedSplitPerTask)
    • getFaultTolerantExecutionTargetTaskInputSize

      @NotNull public @NotNull io.airlift.units.DataSize getFaultTolerantExecutionTargetTaskInputSize()
    • setFaultTolerantExecutionTargetTaskInputSize

      @Config("fault-tolerant-execution-target-task-input-size") public QueryManagerConfig setFaultTolerantExecutionTargetTaskInputSize(io.airlift.units.DataSize faultTolerantExecutionTargetTaskInputSize)
    • getFaultTolerantExecutionTargetTaskSplitCount

      @Min(1L) public @javax.validation.constraints.Min(1L) int getFaultTolerantExecutionTargetTaskSplitCount()
    • setFaultTolerantExecutionTargetTaskSplitCount

      @Config("fault-tolerant-execution-target-task-split-count") public QueryManagerConfig setFaultTolerantExecutionTargetTaskSplitCount(int faultTolerantExecutionTargetTaskSplitCount)
    • getFaultTolerantExecutionMaxTaskSplitCount

      @Min(1L) public @javax.validation.constraints.Min(1L) int getFaultTolerantExecutionMaxTaskSplitCount()
    • setFaultTolerantExecutionMaxTaskSplitCount

      @Config("fault-tolerant-execution-max-task-split-count") public QueryManagerConfig setFaultTolerantExecutionMaxTaskSplitCount(int faultTolerantExecutionMaxTaskSplitCount)
    • getFaultTolerantExecutionTaskDescriptorStorageMaxMemory

      @NotNull public @NotNull io.airlift.units.DataSize getFaultTolerantExecutionTaskDescriptorStorageMaxMemory()
    • setFaultTolerantExecutionTaskDescriptorStorageMaxMemory

      @Config("fault-tolerant-execution-task-descriptor-storage-max-memory") public QueryManagerConfig setFaultTolerantExecutionTaskDescriptorStorageMaxMemory(io.airlift.units.DataSize faultTolerantExecutionTaskDescriptorStorageMaxMemory)
    • getFaultTolerantExecutionPartitionCount

      @Min(1L) public @javax.validation.constraints.Min(1L) int getFaultTolerantExecutionPartitionCount()
    • setFaultTolerantExecutionPartitionCount

      @Config("fault-tolerant-execution-partition-count") public QueryManagerConfig setFaultTolerantExecutionPartitionCount(int faultTolerantExecutionPartitionCount)
    • isFaultTolerantExecutionForcePreferredWritePartitioningEnabled

      public boolean isFaultTolerantExecutionForcePreferredWritePartitioningEnabled()
    • setFaultTolerantExecutionForcePreferredWritePartitioningEnabled

      @Config("experimental.fault-tolerant-execution-force-preferred-write-partitioning-enabled") public QueryManagerConfig setFaultTolerantExecutionForcePreferredWritePartitioningEnabled(boolean faultTolerantExecutionForcePreferredWritePartitioningEnabled)
    • applyFaultTolerantExecutionDefaults

      public void applyFaultTolerantExecutionDefaults()