Package io.trino.execution.scheduler
Class NodeSchedulerConfig
- java.lang.Object
-
- io.trino.execution.scheduler.NodeSchedulerConfig
-
@DefunctConfig({"node-scheduler.location-aware-scheduling-enabled","node-scheduler.multiple-tasks-per-node-enabled"}) public class NodeSchedulerConfig extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNodeSchedulerConfig.NodeSchedulerPolicy
-
Constructor Summary
Constructors Constructor Description NodeSchedulerConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetMaxPendingSplitsPerTask()intgetMaxSplitsPerNode()@javax.validation.constraints.Min(1L) intgetMaxUnacknowledgedSplitsPerTask()@javax.validation.constraints.Min(1L) intgetMinCandidates()@NotNull NodeSchedulerConfig.NodeSchedulerPolicygetNodeSchedulerPolicy()booleangetOptimizedLocalScheduling()booleanisIncludeCoordinator()NodeSchedulerConfigsetIncludeCoordinator(boolean includeCoordinator)NodeSchedulerConfigsetMaxPendingSplitsPerTask(int maxPendingSplitsPerTask)NodeSchedulerConfigsetMaxSplitsPerNode(int maxSplitsPerNode)NodeSchedulerConfigsetMaxUnacknowledgedSplitsPerTask(int maxUnacknowledgedSplitsPerTask)NodeSchedulerConfigsetMinCandidates(int candidates)NodeSchedulerConfigsetNodeSchedulerPolicy(String nodeSchedulerPolicy)NodeSchedulerConfigsetOptimizedLocalScheduling(boolean optimizedLocalScheduling)
-
-
-
Method Detail
-
getNodeSchedulerPolicy
@NotNull public @NotNull NodeSchedulerConfig.NodeSchedulerPolicy getNodeSchedulerPolicy()
-
setNodeSchedulerPolicy
@LegacyConfig("node-scheduler.network-topology") @Config("node-scheduler.policy") public NodeSchedulerConfig setNodeSchedulerPolicy(String nodeSchedulerPolicy)
-
getMinCandidates
@Min(1L) public @javax.validation.constraints.Min(1L) int getMinCandidates()
-
setMinCandidates
@Config("node-scheduler.min-candidates") public NodeSchedulerConfig setMinCandidates(int candidates)
-
isIncludeCoordinator
public boolean isIncludeCoordinator()
-
setIncludeCoordinator
@Config("node-scheduler.include-coordinator") public NodeSchedulerConfig setIncludeCoordinator(boolean includeCoordinator)
-
setMaxPendingSplitsPerTask
@Config("node-scheduler.max-pending-splits-per-task") @LegacyConfig({"node-scheduler.max-pending-splits-per-node-per-task","node-scheduler.max-pending-splits-per-node-per-stage"}) public NodeSchedulerConfig setMaxPendingSplitsPerTask(int maxPendingSplitsPerTask)
-
getMaxPendingSplitsPerTask
public int getMaxPendingSplitsPerTask()
-
getMaxSplitsPerNode
public int getMaxSplitsPerNode()
-
setMaxSplitsPerNode
@Config("node-scheduler.max-splits-per-node") public NodeSchedulerConfig setMaxSplitsPerNode(int maxSplitsPerNode)
-
getMaxUnacknowledgedSplitsPerTask
@Min(1L) public @javax.validation.constraints.Min(1L) int getMaxUnacknowledgedSplitsPerTask()
-
setMaxUnacknowledgedSplitsPerTask
@Config("node-scheduler.max-unacknowledged-splits-per-task") public NodeSchedulerConfig setMaxUnacknowledgedSplitsPerTask(int maxUnacknowledgedSplitsPerTask)
-
getOptimizedLocalScheduling
public boolean getOptimizedLocalScheduling()
-
setOptimizedLocalScheduling
@Config("node-scheduler.optimized-local-scheduling") public NodeSchedulerConfig setOptimizedLocalScheduling(boolean optimizedLocalScheduling)
-
-