Package io.trino.execution.scheduler
Class NodeSchedulerConfig
java.lang.Object
io.trino.execution.scheduler.NodeSchedulerConfig
@DefunctConfig({"node-scheduler.allocator-type","node-scheduler.location-aware-scheduling-enabled","node-scheduler.multiple-tasks-per-node-enabled","node-scheduler.max-fraction-full-nodes-per-query","node-scheduler.max-absolute-full-nodes-per-query"})
public class NodeSchedulerConfig
extends Object
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enum -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.airlift.units.Duration@jakarta.validation.constraints.Min(0L) intint@jakarta.validation.constraints.Min(1L) int@jakarta.validation.constraints.Min(1L) intintbooleanbooleansetAllowedNoMatchingNodePeriod(io.airlift.units.Duration allowedNoMatchingNodePeriod) setIncludeCoordinator(boolean includeCoordinator) setMaxAdjustedPendingSplitsWeightPerTask(int maxAdjustedPendingSplitsWeightPerTask) setMaxSplitsPerNode(int maxSplitsPerNode) setMaxUnacknowledgedSplitsPerTask(int maxUnacknowledgedSplitsPerTask) setMinCandidates(int candidates) setMinPendingSplitsPerTask(int minPendingSplitsPerTask) setNodeSchedulerPolicy(String nodeSchedulerPolicy) setOptimizedLocalScheduling(boolean optimizedLocalScheduling) setSplitsBalancingPolicy(NodeSchedulerConfig.SplitsBalancingPolicy splitsBalancingPolicy)
-
Constructor Details
-
NodeSchedulerConfig
public NodeSchedulerConfig()
-
-
Method Details
-
getNodeSchedulerPolicy
-
setNodeSchedulerPolicy
@LegacyConfig("node-scheduler.network-topology") @Config("node-scheduler.policy") public NodeSchedulerConfig setNodeSchedulerPolicy(String nodeSchedulerPolicy) -
getMinCandidates
@Min(1L) public @jakarta.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) -
setMinPendingSplitsPerTask
@Config("node-scheduler.min-pending-splits-per-task") @LegacyConfig({"node-scheduler.max-pending-splits-per-task","node-scheduler.max-pending-splits-per-node-per-task","node-scheduler.max-pending-splits-per-node-per-stage"}) public NodeSchedulerConfig setMinPendingSplitsPerTask(int minPendingSplitsPerTask) -
getMinPendingSplitsPerTask
public int getMinPendingSplitsPerTask() -
setMaxAdjustedPendingSplitsWeightPerTask
@Config("node-scheduler.max-adjusted-pending-splits-per-task") public NodeSchedulerConfig setMaxAdjustedPendingSplitsWeightPerTask(int maxAdjustedPendingSplitsWeightPerTask) -
getMaxAdjustedPendingSplitsWeightPerTask
@Min(0L) public @jakarta.validation.constraints.Min(0L) int getMaxAdjustedPendingSplitsWeightPerTask() -
getMaxSplitsPerNode
public int getMaxSplitsPerNode() -
setMaxSplitsPerNode
@Config("node-scheduler.max-splits-per-node") public NodeSchedulerConfig setMaxSplitsPerNode(int maxSplitsPerNode) -
getMaxUnacknowledgedSplitsPerTask
@Min(1L) public @jakarta.validation.constraints.Min(1L) int getMaxUnacknowledgedSplitsPerTask() -
setMaxUnacknowledgedSplitsPerTask
@Config("node-scheduler.max-unacknowledged-splits-per-task") public NodeSchedulerConfig setMaxUnacknowledgedSplitsPerTask(int maxUnacknowledgedSplitsPerTask) -
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) -
setAllowedNoMatchingNodePeriod
@Config("node-scheduler.allowed-no-matching-node-period") public NodeSchedulerConfig setAllowedNoMatchingNodePeriod(io.airlift.units.Duration allowedNoMatchingNodePeriod) -
getAllowedNoMatchingNodePeriod
public io.airlift.units.Duration getAllowedNoMatchingNodePeriod()
-