Interface ExecutionDeployer.Factory
-
- All Known Implementing Classes:
DefaultExecutionDeployer.Factory
- Enclosing interface:
- ExecutionDeployer
public static interface ExecutionDeployer.Factory
Factory to instantiate theExecutionDeployer
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ExecutionDeployer
createInstance(org.slf4j.Logger log, ExecutionSlotAllocator executionSlotAllocator, ExecutionOperations executionOperations, ExecutionVertexVersioner executionVertexVersioner, Duration partitionRegistrationTimeout, BiConsumer<ExecutionVertexID,AllocationID> allocationReservationFunc, ComponentMainThreadExecutor mainThreadExecutor)
Instantiate anExecutionDeployer
with the given params.
-
-
-
Method Detail
-
createInstance
ExecutionDeployer createInstance(org.slf4j.Logger log, ExecutionSlotAllocator executionSlotAllocator, ExecutionOperations executionOperations, ExecutionVertexVersioner executionVertexVersioner, Duration partitionRegistrationTimeout, BiConsumer<ExecutionVertexID,AllocationID> allocationReservationFunc, ComponentMainThreadExecutor mainThreadExecutor)
Instantiate anExecutionDeployer
with the given params. Note that the version of an execution vertex will be recorded before scheduling executions for it. The version may change if a global failure happens, or if the job is canceled, or if the execution vertex is restarted when all its current execution are FAILED/CANCELED. Once the version is changed, the previously triggered execution deployment will be skipped.- Parameters:
log
- the loggerexecutionSlotAllocator
- the allocator to allocate slotsexecutionOperations
- the operations of executionsexecutionVertexVersioner
- the versioner which records the versions of execution vertices.partitionRegistrationTimeout
- timeout of partition registrationallocationReservationFunc
- function to reserve allocations for local recoverymainThreadExecutor
- the main thread executor- Returns:
- an instantiated
ExecutionDeployer
-
-