Class MemoryManagerConfig

java.lang.Object
io.trino.memory.MemoryManagerConfig

@DefunctConfig({"experimental.cluster-memory-manager-enabled","query.low-memory-killer.enabled","resources.reserved-system-memory"}) public class MemoryManagerConfig extends Object
  • Constructor Details

    • MemoryManagerConfig

      public MemoryManagerConfig()
  • Method Details

    • getMaxQueryMemory

      @NotNull public @NotNull io.airlift.units.DataSize getMaxQueryMemory()
    • setMaxQueryMemory

      @Config("query.max-memory") public MemoryManagerConfig setMaxQueryMemory(io.airlift.units.DataSize maxQueryMemory)
    • getMaxQueryTotalMemory

      @NotNull public @NotNull io.airlift.units.DataSize getMaxQueryTotalMemory()
    • setMaxQueryTotalMemory

      @Config("query.max-total-memory") public MemoryManagerConfig setMaxQueryTotalMemory(io.airlift.units.DataSize maxQueryTotalMemory)
    • getFaultTolerantExecutionCoordinatorTaskMemory

      @NotNull public @NotNull io.airlift.units.DataSize getFaultTolerantExecutionCoordinatorTaskMemory()
    • setFaultTolerantExecutionCoordinatorTaskMemory

      @Config("fault-tolerant-execution-coordinator-task-memory") public MemoryManagerConfig setFaultTolerantExecutionCoordinatorTaskMemory(io.airlift.units.DataSize faultTolerantExecutionCoordinatorTaskMemory)
    • getFaultTolerantExecutionTaskMemory

      @NotNull public @NotNull io.airlift.units.DataSize getFaultTolerantExecutionTaskMemory()
    • setFaultTolerantExecutionTaskMemory

      @Config("fault-tolerant-execution-task-memory") public MemoryManagerConfig setFaultTolerantExecutionTaskMemory(io.airlift.units.DataSize faultTolerantExecutionTaskMemory)
    • getFaultTolerantExecutionTaskMemoryGrowthFactor

      public double getFaultTolerantExecutionTaskMemoryGrowthFactor()
    • setFaultTolerantExecutionTaskMemoryGrowthFactor

      @Config("fault-tolerant-execution-task-memory-growth-factor") public MemoryManagerConfig setFaultTolerantExecutionTaskMemoryGrowthFactor(double faultTolerantExecutionTaskMemoryGrowthFactor)
    • getFaultTolerantExecutionTaskMemoryEstimationQuantile

      public double getFaultTolerantExecutionTaskMemoryEstimationQuantile()
    • setFaultTolerantExecutionTaskMemoryEstimationQuantile

      @Config("fault-tolerant-execution-task-memory-estimation-quantile") public MemoryManagerConfig setFaultTolerantExecutionTaskMemoryEstimationQuantile(double faultTolerantExecutionTaskMemoryEstimationQuantile)
    • getFaultTolerantExecutionTaskRuntimeMemoryEstimationOverhead

      @NotNull public @NotNull io.airlift.units.DataSize getFaultTolerantExecutionTaskRuntimeMemoryEstimationOverhead()
    • setFaultTolerantExecutionTaskRuntimeMemoryEstimationOverhead

      @Config("fault-tolerant-execution-task-runtime-memory-estimation-overhead") public MemoryManagerConfig setFaultTolerantExecutionTaskRuntimeMemoryEstimationOverhead(io.airlift.units.DataSize faultTolerantExecutionTaskRuntimeMemoryEstimationOverhead)
    • isFaultTolerantExecutionMemoryRequirementIncreaseOnWorkerCrashEnabled

      public boolean isFaultTolerantExecutionMemoryRequirementIncreaseOnWorkerCrashEnabled()
    • setFaultTolerantExecutionMemoryRequirementIncreaseOnWorkerCrashEnabled

      @Config("fault-tolerant-execution.memory-requirement-increase-on-worker-crash-enabled") public MemoryManagerConfig setFaultTolerantExecutionMemoryRequirementIncreaseOnWorkerCrashEnabled(boolean faultTolerantExecutionMemoryRequirementIncreaseOnWorkerCrashEnabled)
    • getFaultTolerantExecutionEagerSpeculativeTasksNodeMemoryOvercommit

      public io.airlift.units.DataSize getFaultTolerantExecutionEagerSpeculativeTasksNodeMemoryOvercommit()
    • setFaultTolerantExecutionEagerSpeculativeTasksNodeMemoryOvercommit

      @Config("fault-tolerant-execution-eager-speculative-tasks-node_memory-overcommit") public MemoryManagerConfig setFaultTolerantExecutionEagerSpeculativeTasksNodeMemoryOvercommit(io.airlift.units.DataSize faultTolerantExecutionEagerSpeculativeTasksNodeMemoryOvercommit)
    • getLowMemoryQueryKillerPolicy

      public MemoryManagerConfig.LowMemoryQueryKillerPolicy getLowMemoryQueryKillerPolicy()
    • setLowMemoryQueryKillerPolicy

      @Config("query.low-memory-killer.policy") public MemoryManagerConfig setLowMemoryQueryKillerPolicy(MemoryManagerConfig.LowMemoryQueryKillerPolicy lowMemoryQueryKillerPolicy)
    • getLowMemoryTaskKillerPolicy

      public MemoryManagerConfig.LowMemoryTaskKillerPolicy getLowMemoryTaskKillerPolicy()
    • setLowMemoryTaskKillerPolicy

      @Config("task.low-memory-killer.policy") public MemoryManagerConfig setLowMemoryTaskKillerPolicy(MemoryManagerConfig.LowMemoryTaskKillerPolicy lowMemoryTaskKillerPolicy)
    • getKillOnOutOfMemoryDelay

      @NotNull public @NotNull io.airlift.units.Duration getKillOnOutOfMemoryDelay()
    • setKillOnOutOfMemoryDelay

      @Config("query.low-memory-killer.delay") public MemoryManagerConfig setKillOnOutOfMemoryDelay(io.airlift.units.Duration killOnOutOfMemoryDelay)
    • applyFaultTolerantExecutionDefaults

      public void applyFaultTolerantExecutionDefaults()