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.NodeSchedulerPolicystatic classNodeSchedulerConfig.SplitsBalancingPolicy
-
Constructor Summary
Constructors Constructor Description NodeSchedulerConfig()
-
Method Summary
-
-
-
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)
-
getSplitsBalancingPolicy
@NotNull public @NotNull NodeSchedulerConfig.SplitsBalancingPolicy getSplitsBalancingPolicy()
-
setSplitsBalancingPolicy
@Config("node-scheduler.splits-balancing-policy") public NodeSchedulerConfig setSplitsBalancingPolicy(NodeSchedulerConfig.SplitsBalancingPolicy splitsBalancingPolicy)
-
getOptimizedLocalScheduling
public boolean getOptimizedLocalScheduling()
-
setOptimizedLocalScheduling
@Config("node-scheduler.optimized-local-scheduling") public NodeSchedulerConfig setOptimizedLocalScheduling(boolean optimizedLocalScheduling)
-
-