Package io.trino.execution
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 Summary
FieldsModifier and TypeFieldDescriptionstatic final longstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid@MinDuration("5s") @NotNull io.airlift.units.Duration@javax.validation.constraints.Min(1L) int@javax.validation.constraints.Min(1L) int@NotNull io.airlift.units.DataSize@javax.validation.constraints.Min(1L) int@NotNull io.airlift.units.DataSize@javax.validation.constraints.Min(1L) intDeprecated.@javax.validation.constraints.Min(1L) int@javax.validation.constraints.Min(0L) int@javax.validation.constraints.Min(0L),@javax.validation.constraints.Max(1000000000L) int@javax.validation.constraints.Min(1L) intDeprecated.@NotNull io.airlift.units.DataSize@javax.validation.constraints.Min(1L) int@javax.validation.constraints.Min(1L) int@javax.validation.constraints.Min(1L) int@javax.validation.constraints.Min(1L) int@javax.validation.constraints.Min(1L) int@NotNull io.airlift.units.Duration@javax.validation.constraints.Min(1L) int@NotNull String@javax.validation.constraints.Min(1L) int@javax.validation.constraints.Min(1L) int@NotNull @MinDuration("1ns") io.airlift.units.Duration@NotNull io.airlift.units.Duration@NotNull io.airlift.units.Duration@NotNull io.airlift.units.Duration@NotNull Optional<io.airlift.units.DataSize>@javax.validation.constraints.Min(0L) int@javax.validation.constraints.Min(1L) int@javax.validation.constraints.Min(1L) int@NotNull @MinDuration("1s") io.airlift.units.Durationio.airlift.units.DurationDeprecated.@NotNull io.airlift.units.DataSize@javax.validation.constraints.Min(1L) int@NotNull io.airlift.units.Duration@javax.validation.constraints.NotNull double@NotNull io.airlift.units.Duration@NotNull io.airlift.units.Duration@NotNull RetryPolicy@javax.validation.constraints.Min(1L) int@javax.validation.constraints.Min(1L) int@javax.validation.constraints.Min(0L),@javax.validation.constraints.Max(126L) intbooleanbooleansetClientTimeout(io.airlift.units.Duration clientTimeout) setEnabledAdaptiveTaskRequestSize(boolean enabledAdaptiveTaskRequestSize) setFaultTolerantExecutionForcePreferredWritePartitioningEnabled(boolean faultTolerantExecutionForcePreferredWritePartitioningEnabled) setFaultTolerantExecutionMaxTaskSplitCount(int faultTolerantExecutionMaxTaskSplitCount) setFaultTolerantExecutionPartitionCount(int faultTolerantExecutionPartitionCount) setFaultTolerantExecutionTargetTaskInputSize(io.airlift.units.DataSize faultTolerantExecutionTargetTaskInputSize) setFaultTolerantExecutionTargetTaskSplitCount(int faultTolerantExecutionTargetTaskSplitCount) setFaultTolerantExecutionTaskDescriptorStorageMaxMemory(io.airlift.units.DataSize faultTolerantExecutionTaskDescriptorStorageMaxMemory) setMaxConcurrentQueries(int maxConcurrentQueries) Deprecated.setMaxHashPartitionCount(int maxHashPartitionCount) setMaxQueryHistory(int maxQueryHistory) setMaxQueryLength(int maxQueryLength) setMaxQueuedQueries(int maxQueuedQueries) Deprecated.setMaxRemoteTaskRequestSize(io.airlift.units.DataSize maxRemoteTaskRequestSize) setMaxStageCount(int maxStageCount) setMaxStateMachineCallbackThreads(int maxStateMachineCallbackThreads) setMaxTasksWaitingForExecutionPerQuery(int maxTasksWaitingForExecutionPerQuery) setMaxTasksWaitingForNodePerStage(int maxTasksWaitingForNodePerStage) setMinHashPartitionCount(int minHashPartitionCount) setMinQueryExpireAge(io.airlift.units.Duration minQueryExpireAge) setMinScheduleSplitBatchSize(int minScheduleSplitBatchSize) setQueryExecutionPolicy(String queryExecutionPolicy) setQueryExecutorPoolSize(int queryExecutorPoolSize) setQueryManagerExecutorPoolSize(int queryManagerExecutorPoolSize) setQueryMaxCpuTime(io.airlift.units.Duration queryMaxCpuTime) setQueryMaxExecutionTime(io.airlift.units.Duration queryMaxExecutionTime) setQueryMaxPlanningTime(io.airlift.units.Duration queryMaxPlanningTime) setQueryMaxRunTime(io.airlift.units.Duration queryMaxRunTime) setQueryMaxScanPhysicalBytes(io.airlift.units.DataSize queryMaxScanPhysicalBytes) setQueryRetryAttempts(int queryRetryAttempts) setRemoteTaskGuaranteedSplitPerTask(int remoteTaskGuaranteedSplitPerTask) setRemoteTaskMaxCallbackThreads(int remoteTaskMaxCallbackThreads) setRemoteTaskMaxErrorDuration(io.airlift.units.Duration remoteTaskMaxErrorDuration) setRemoteTaskMinErrorDuration(io.airlift.units.Duration remoteTaskMinErrorDuration) Deprecated.setRemoteTaskRequestSizeHeadroom(io.airlift.units.DataSize remoteTaskRequestSizeHeadroom) setRequiredWorkers(int requiredWorkers) setRequiredWorkersMaxWait(io.airlift.units.Duration requiredWorkersMaxWait) setRetryDelayScaleFactor(double retryDelayScaleFactor) setRetryInitialDelay(io.airlift.units.Duration retryInitialDelay) setRetryMaxDelay(io.airlift.units.Duration retryMaxDelay) setRetryPolicy(RetryPolicy retryPolicy) setScheduleSplitBatchSize(int scheduleSplitBatchSize) setStageCountWarningThreshold(int stageCountWarningThreshold) setTaskRetryAttemptsPerTask(int taskRetryAttemptsPerTask)
-
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. -
setMaxConcurrentQueries
@Deprecated @Config("query.max-concurrent-queries") public QueryManagerConfig setMaxConcurrentQueries(int maxConcurrentQueries) Deprecated. -
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
-
getMaxQueryLength
@Min(0L) @Max(1000000000L) public @javax.validation.constraints.Min(0L),@javax.validation.constraints.Max(1000000000L) int getMaxQueryLength() -
setMaxQueryLength
-
getMaxStageCount
@Min(1L) public @javax.validation.constraints.Min(1L) int getMaxStageCount() -
setMaxStageCount
-
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. -
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
-
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
-
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
-
setRetryPolicy
-
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()
-