Package io.trino.memory
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enum -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid@NotNull io.airlift.units.DataSizeio.airlift.units.DataSize@NotNull io.airlift.units.DataSize@jakarta.validation.constraints.NotNull double@jakarta.validation.constraints.NotNull double@NotNull io.airlift.units.DataSize@NotNull io.airlift.units.Duration@NotNull io.airlift.units.DataSize@NotNull io.airlift.units.DataSizebooleansetFaultTolerantExecutionCoordinatorTaskMemory(io.airlift.units.DataSize faultTolerantExecutionCoordinatorTaskMemory) setFaultTolerantExecutionEagerSpeculativeTasksNodeMemoryOvercommit(io.airlift.units.DataSize faultTolerantExecutionEagerSpeculativeTasksNodeMemoryOvercommit) setFaultTolerantExecutionMemoryRequirementIncreaseOnWorkerCrashEnabled(boolean faultTolerantExecutionMemoryRequirementIncreaseOnWorkerCrashEnabled) setFaultTolerantExecutionTaskMemory(io.airlift.units.DataSize faultTolerantExecutionTaskMemory) setFaultTolerantExecutionTaskMemoryEstimationQuantile(double faultTolerantExecutionTaskMemoryEstimationQuantile) setFaultTolerantExecutionTaskMemoryGrowthFactor(double faultTolerantExecutionTaskMemoryGrowthFactor) setFaultTolerantExecutionTaskRuntimeMemoryEstimationOverhead(io.airlift.units.DataSize faultTolerantExecutionTaskRuntimeMemoryEstimationOverhead) setKillOnOutOfMemoryDelay(io.airlift.units.Duration killOnOutOfMemoryDelay) setLowMemoryQueryKillerPolicy(MemoryManagerConfig.LowMemoryQueryKillerPolicy lowMemoryQueryKillerPolicy) setLowMemoryTaskKillerPolicy(MemoryManagerConfig.LowMemoryTaskKillerPolicy lowMemoryTaskKillerPolicy) setMaxQueryMemory(io.airlift.units.DataSize maxQueryMemory) setMaxQueryTotalMemory(io.airlift.units.DataSize maxQueryTotalMemory)
-
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
@NotNull public @jakarta.validation.constraints.NotNull double getFaultTolerantExecutionTaskMemoryGrowthFactor() -
setFaultTolerantExecutionTaskMemoryGrowthFactor
@Config("fault-tolerant-execution-task-memory-growth-factor") public MemoryManagerConfig setFaultTolerantExecutionTaskMemoryGrowthFactor(double faultTolerantExecutionTaskMemoryGrowthFactor) -
getFaultTolerantExecutionTaskMemoryEstimationQuantile
@NotNull public @jakarta.validation.constraints.NotNull 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
-
setLowMemoryQueryKillerPolicy
@Config("query.low-memory-killer.policy") public MemoryManagerConfig setLowMemoryQueryKillerPolicy(MemoryManagerConfig.LowMemoryQueryKillerPolicy lowMemoryQueryKillerPolicy) -
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()
-