Class BinPackingNodeAllocatorService
java.lang.Object
io.trino.execution.scheduler.faulttolerant.BinPackingNodeAllocatorService
- All Implemented Interfaces:
NodeAllocatorService
@ThreadSafe
public class BinPackingNodeAllocatorService
extends Object
implements NodeAllocatorService
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionBinPackingNodeAllocatorService(InternalNodeManager nodeManager, ClusterMemoryManager clusterMemoryManager, NodeSchedulerConfig nodeSchedulerConfig, MemoryManagerConfig memoryManagerConfig) -
Method Summary
Modifier and TypeMethodDescriptionacquire(NodeRequirements nodeRequirements, io.airlift.units.DataSize memoryRequirement, TaskExecutionClass executionClass, QueryId queryId) getNodeAllocator(Session session) io.airlift.stats.CounterStatio.airlift.stats.CounterStatgetStats()voidstart()voidstop()
-
Constructor Details
-
BinPackingNodeAllocatorService
@Inject public BinPackingNodeAllocatorService(InternalNodeManager nodeManager, ClusterMemoryManager clusterMemoryManager, NodeSchedulerConfig nodeSchedulerConfig, MemoryManagerConfig memoryManagerConfig)
-
-
Method Details
-
start
@PostConstruct public void start() -
stop
@PreDestroy public void stop() -
getNodeAllocator
- Specified by:
getNodeAllocatorin interfaceNodeAllocatorService
-
acquire
public NodeAllocator.NodeLease acquire(NodeRequirements nodeRequirements, io.airlift.units.DataSize memoryRequirement, TaskExecutionClass executionClass, QueryId queryId) -
getStats
-
getProcessCalls
public io.airlift.stats.CounterStat getProcessCalls() -
getProcessPending
public io.airlift.stats.CounterStat getProcessPending()
-