Package io.trino.execution.scheduler
Interface PartitionMemoryEstimator
- All Known Implementing Classes:
ConstantPartitionMemoryEstimator,NoMemoryPartitionMemoryEstimator
public interface PartitionMemoryEstimator
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiongetInitialMemoryRequirements(Session session, io.airlift.units.DataSize defaultMemoryLimit) getNextRetryMemoryRequirements(Session session, PartitionMemoryEstimator.MemoryRequirements previousMemoryRequirements, io.airlift.units.DataSize peakMemoryUsage, ErrorCode errorCode) voidregisterPartitionFinished(Session session, PartitionMemoryEstimator.MemoryRequirements previousMemoryRequirements, io.airlift.units.DataSize peakMemoryUsage, boolean success, Optional<ErrorCode> errorCode)
-
Method Details
-
getInitialMemoryRequirements
PartitionMemoryEstimator.MemoryRequirements getInitialMemoryRequirements(Session session, io.airlift.units.DataSize defaultMemoryLimit) -
getNextRetryMemoryRequirements
PartitionMemoryEstimator.MemoryRequirements getNextRetryMemoryRequirements(Session session, PartitionMemoryEstimator.MemoryRequirements previousMemoryRequirements, io.airlift.units.DataSize peakMemoryUsage, ErrorCode errorCode) -
registerPartitionFinished
void registerPartitionFinished(Session session, PartitionMemoryEstimator.MemoryRequirements previousMemoryRequirements, io.airlift.units.DataSize peakMemoryUsage, boolean success, Optional<ErrorCode> errorCode)
-