Package io.trino.execution
Class TaskManagerConfig
java.lang.Object
io.trino.execution.TaskManagerConfig
@DefunctConfig({"experimental.big-query-max-task-memory","task.max-memory","task.http-notification-threads","task.info-refresh-max-wait","task.operator-pre-allocated-memory","sink.new-implementation","task.legacy-scheduling-behavior","task.level-absolute-priority"})
public class TaskManagerConfig
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@MinDuration("5s") @NotNull io.airlift.units.Duration@javax.validation.constraints.Min(1L) int@javax.validation.constraints.Min(1L) int@NotNull io.airlift.units.Duration@MinDuration("1ms") @MaxDuration("10s") @NotNull io.airlift.units.Duration@javax.validation.constraints.Min(1L) int@Min(0L) BigDecimal@javax.validation.constraints.Min(1L) int@NotNull io.airlift.units.DataSize@NotNull io.airlift.units.DataSize@NotNull io.airlift.units.DataSize@NotNull io.airlift.units.DataSize@NotNull io.airlift.units.DataSize@javax.validation.constraints.Min(1L) int@javax.validation.constraints.Min(1L) int@javax.validation.constraints.Min(1L) intio.airlift.units.DataSize@NotNull io.airlift.units.DataSize@MinDuration("1ms") io.airlift.units.Duration@MinDuration("1ms") @MaxDuration("10s") @NotNull io.airlift.units.Duration@javax.validation.constraints.Min(1L) int@javax.validation.constraints.Min(1L) int@javax.validation.constraints.Min(1L) int@javax.validation.constraints.Min(1L) intboolean@javax.validation.constraints.NotNull booleanbooleanbooleansetClientTimeout(io.airlift.units.Duration clientTimeout) setHttpResponseThreads(int httpResponseThreads) setHttpTimeoutThreads(int httpTimeoutThreads) setInfoMaxAge(io.airlift.units.Duration infoMaxAge) setInfoUpdateInterval(io.airlift.units.Duration infoUpdateInterval) setInitialSplitsPerNode(int initialSplitsPerNode) setLevelTimeMultiplier(BigDecimal levelTimeMultiplier) setMaxDriversPerTask(int maxDriversPerTask) setMaxIndexMemoryUsage(io.airlift.units.DataSize maxIndexMemoryUsage) setMaxLocalExchangeBufferSize(io.airlift.units.DataSize size) setMaxPagePartitioningBufferSize(io.airlift.units.DataSize size) setMaxPartialAggregationMemoryUsage(io.airlift.units.DataSize maxPartialAggregationMemoryUsage) setMaxPartialTopNMemory(io.airlift.units.DataSize maxPartialTopNMemory) setMaxWorkerThreads(int maxWorkerThreads) setMinDrivers(int minDrivers) setMinDriversPerTask(int minDriversPerTask) setPerOperatorCpuTimerEnabled(boolean perOperatorCpuTimerEnabled) setShareIndexLoading(boolean shareIndexLoading) setSinkMaxBroadcastBufferSize(io.airlift.units.DataSize sinkMaxBroadcastBufferSize) setSinkMaxBufferSize(io.airlift.units.DataSize sinkMaxBufferSize) setSplitConcurrencyAdjustmentInterval(io.airlift.units.Duration splitConcurrencyAdjustmentInterval) setStatisticsCpuTimerEnabled(boolean statisticsCpuTimerEnabled) setStatusRefreshMaxWait(io.airlift.units.Duration statusRefreshMaxWait) setTaskConcurrency(int taskConcurrency) setTaskCpuTimerEnabled(boolean taskCpuTimerEnabled) setTaskNotificationThreads(int taskNotificationThreads) setTaskYieldThreads(int taskYieldThreads) setWriterCount(int writerCount)
-
Constructor Details
-
TaskManagerConfig
public TaskManagerConfig()
-
-
Method Details
-
getStatusRefreshMaxWait
@MinDuration("1ms") @MaxDuration("10s") @NotNull public @MinDuration("1ms") @MaxDuration("10s") @NotNull io.airlift.units.Duration getStatusRefreshMaxWait() -
setStatusRefreshMaxWait
@Config("task.status-refresh-max-wait") public TaskManagerConfig setStatusRefreshMaxWait(io.airlift.units.Duration statusRefreshMaxWait) -
getInfoUpdateInterval
@MinDuration("1ms") @MaxDuration("10s") @NotNull public @MinDuration("1ms") @MaxDuration("10s") @NotNull io.airlift.units.Duration getInfoUpdateInterval() -
setInfoUpdateInterval
@Config("task.info-update-interval") public TaskManagerConfig setInfoUpdateInterval(io.airlift.units.Duration infoUpdateInterval) -
isPerOperatorCpuTimerEnabled
public boolean isPerOperatorCpuTimerEnabled() -
setPerOperatorCpuTimerEnabled
@LegacyConfig("task.verbose-stats") @Config("task.per-operator-cpu-timer-enabled") public TaskManagerConfig setPerOperatorCpuTimerEnabled(boolean perOperatorCpuTimerEnabled) -
isTaskCpuTimerEnabled
public boolean isTaskCpuTimerEnabled() -
setTaskCpuTimerEnabled
@Config("task.cpu-timer-enabled") public TaskManagerConfig setTaskCpuTimerEnabled(boolean taskCpuTimerEnabled) -
isStatisticsCpuTimerEnabled
public boolean isStatisticsCpuTimerEnabled() -
setStatisticsCpuTimerEnabled
@Config("task.statistics-cpu-timer-enabled") public TaskManagerConfig setStatisticsCpuTimerEnabled(boolean statisticsCpuTimerEnabled) -
getMaxPartialAggregationMemoryUsage
@NotNull public @NotNull io.airlift.units.DataSize getMaxPartialAggregationMemoryUsage() -
setMaxPartialAggregationMemoryUsage
@Config("task.max-partial-aggregation-memory") public TaskManagerConfig setMaxPartialAggregationMemoryUsage(io.airlift.units.DataSize maxPartialAggregationMemoryUsage) -
getMaxPartialTopNMemory
@NotNull public @NotNull io.airlift.units.DataSize getMaxPartialTopNMemory() -
setMaxPartialTopNMemory
@Config("task.max-partial-top-n-memory") public TaskManagerConfig setMaxPartialTopNMemory(io.airlift.units.DataSize maxPartialTopNMemory) -
getMaxLocalExchangeBufferSize
@NotNull public @NotNull io.airlift.units.DataSize getMaxLocalExchangeBufferSize() -
setMaxLocalExchangeBufferSize
@Config("task.max-local-exchange-buffer-size") public TaskManagerConfig setMaxLocalExchangeBufferSize(io.airlift.units.DataSize size) -
getMaxIndexMemoryUsage
@NotNull public @NotNull io.airlift.units.DataSize getMaxIndexMemoryUsage() -
setMaxIndexMemoryUsage
@Config("task.max-index-memory") public TaskManagerConfig setMaxIndexMemoryUsage(io.airlift.units.DataSize maxIndexMemoryUsage) -
getLevelTimeMultiplier
-
setLevelTimeMultiplier
@Config("task.level-time-multiplier") public TaskManagerConfig setLevelTimeMultiplier(BigDecimal levelTimeMultiplier) -
getMaxWorkerThreads
@Min(1L) public @javax.validation.constraints.Min(1L) int getMaxWorkerThreads() -
setMaxWorkerThreads
@LegacyConfig("task.shard.max-threads") @Config("task.max-worker-threads") public TaskManagerConfig setMaxWorkerThreads(int maxWorkerThreads) -
getInitialSplitsPerNode
@Min(1L) public @javax.validation.constraints.Min(1L) int getInitialSplitsPerNode() -
setInitialSplitsPerNode
@Config("task.initial-splits-per-node") public TaskManagerConfig setInitialSplitsPerNode(int initialSplitsPerNode) -
getSplitConcurrencyAdjustmentInterval
@MinDuration("1ms") public @MinDuration("1ms") io.airlift.units.Duration getSplitConcurrencyAdjustmentInterval() -
setSplitConcurrencyAdjustmentInterval
@Config("task.split-concurrency-adjustment-interval") public TaskManagerConfig setSplitConcurrencyAdjustmentInterval(io.airlift.units.Duration splitConcurrencyAdjustmentInterval) -
getMinDrivers
@Min(1L) public @javax.validation.constraints.Min(1L) int getMinDrivers() -
setMinDrivers
-
getMaxDriversPerTask
@Min(1L) public @javax.validation.constraints.Min(1L) int getMaxDriversPerTask() -
setMaxDriversPerTask
@Config("task.max-drivers-per-task") public TaskManagerConfig setMaxDriversPerTask(int maxDriversPerTask) -
getMinDriversPerTask
@Min(1L) public @javax.validation.constraints.Min(1L) int getMinDriversPerTask() -
setMinDriversPerTask
@Config("task.min-drivers-per-task") public TaskManagerConfig setMinDriversPerTask(int minDriversPerTask) -
getSinkMaxBufferSize
@NotNull public @NotNull io.airlift.units.DataSize getSinkMaxBufferSize() -
setSinkMaxBufferSize
@Config("sink.max-buffer-size") public TaskManagerConfig setSinkMaxBufferSize(io.airlift.units.DataSize sinkMaxBufferSize) -
getSinkMaxBroadcastBufferSize
public io.airlift.units.DataSize getSinkMaxBroadcastBufferSize() -
setSinkMaxBroadcastBufferSize
@Config("sink.max-broadcast-buffer-size") public TaskManagerConfig setSinkMaxBroadcastBufferSize(io.airlift.units.DataSize sinkMaxBroadcastBufferSize) -
getMaxPagePartitioningBufferSize
@NotNull public @NotNull io.airlift.units.DataSize getMaxPagePartitioningBufferSize() -
setMaxPagePartitioningBufferSize
@Config("driver.max-page-partitioning-buffer-size") public TaskManagerConfig setMaxPagePartitioningBufferSize(io.airlift.units.DataSize size) -
getClientTimeout
@MinDuration("5s") @NotNull public @MinDuration("5s") @NotNull io.airlift.units.Duration getClientTimeout() -
setClientTimeout
@Config("task.client.timeout") public TaskManagerConfig setClientTimeout(io.airlift.units.Duration clientTimeout) -
getInfoMaxAge
@NotNull public @NotNull io.airlift.units.Duration getInfoMaxAge() -
setInfoMaxAge
@Config("task.info.max-age") public TaskManagerConfig setInfoMaxAge(io.airlift.units.Duration infoMaxAge) -
getWriterCount
-
setWriterCount
-
getTaskConcurrency
-
setTaskConcurrency
-
getHttpResponseThreads
@Min(1L) public @javax.validation.constraints.Min(1L) int getHttpResponseThreads() -
setHttpResponseThreads
@Config("task.http-response-threads") public TaskManagerConfig setHttpResponseThreads(int httpResponseThreads) -
getHttpTimeoutThreads
@Min(1L) public @javax.validation.constraints.Min(1L) int getHttpTimeoutThreads() -
setHttpTimeoutThreads
@Config("task.http-timeout-threads") public TaskManagerConfig setHttpTimeoutThreads(int httpTimeoutThreads) -
getTaskNotificationThreads
@Min(1L) public @javax.validation.constraints.Min(1L) int getTaskNotificationThreads() -
setTaskNotificationThreads
@Config("task.task-notification-threads") public TaskManagerConfig setTaskNotificationThreads(int taskNotificationThreads) -
getTaskYieldThreads
@Min(1L) public @javax.validation.constraints.Min(1L) int getTaskYieldThreads() -
setTaskYieldThreads
@Config("task.task-yield-threads") public TaskManagerConfig setTaskYieldThreads(int taskYieldThreads)
-