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
  • Constructor Details

    • NodeSchedulerConfig

      public NodeSchedulerConfig()
  • Method Details

    • 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 @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

      @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)
    • setAllowedNoMatchingNodePeriod

      @Config("node-scheduler.allowed-no-matching-node-period") public NodeSchedulerConfig setAllowedNoMatchingNodePeriod(io.airlift.units.Duration allowedNoMatchingNodePeriod)
    • getAllowedNoMatchingNodePeriod

      public io.airlift.units.Duration getAllowedNoMatchingNodePeriod()