Class DefaultOperatorCoordinatorHandler
java.lang.Object
org.apache.flink.runtime.scheduler.DefaultOperatorCoordinatorHandler
- All Implemented Interfaces:
OperatorCoordinatorHandler
Default handler for the
OperatorCoordinators.-
Constructor Summary
ConstructorsConstructorDescriptionDefaultOperatorCoordinatorHandler(ExecutionGraph executionGraph, GlobalFailureHandler globalFailureHandler) -
Method Summary
Modifier and TypeMethodDescriptiondeliverCoordinationRequestToCoordinator(OperatorID operator, CoordinationRequest request) Deliver coordination request from the client to the coordinator.voiddeliverOperatorEventToCoordinator(ExecutionAttemptID taskExecutionId, OperatorID operatorId, OperatorEvent evt) Delivers an OperatorEvent to aOperatorCoordinator.voidDispose all operator coordinators.voidinitializeOperatorCoordinators(org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor mainThreadExecutor) Initialize operator coordinators.voidregisterAndStartNewCoordinators(Collection<OperatorCoordinatorHolder> coordinators, org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor mainThreadExecutor, int parallelism) Register and start new operator coordinators.voidStart all operator coordinators.
-
Constructor Details
-
DefaultOperatorCoordinatorHandler
public DefaultOperatorCoordinatorHandler(ExecutionGraph executionGraph, GlobalFailureHandler globalFailureHandler)
-
-
Method Details
-
initializeOperatorCoordinators
public void initializeOperatorCoordinators(org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor mainThreadExecutor) Description copied from interface:OperatorCoordinatorHandlerInitialize operator coordinators.- Specified by:
initializeOperatorCoordinatorsin interfaceOperatorCoordinatorHandler- Parameters:
mainThreadExecutor- Executor for submitting work to the main thread.
-
startAllOperatorCoordinators
public void startAllOperatorCoordinators()Description copied from interface:OperatorCoordinatorHandlerStart all operator coordinators.- Specified by:
startAllOperatorCoordinatorsin interfaceOperatorCoordinatorHandler
-
disposeAllOperatorCoordinators
public void disposeAllOperatorCoordinators()Description copied from interface:OperatorCoordinatorHandlerDispose all operator coordinators.- Specified by:
disposeAllOperatorCoordinatorsin interfaceOperatorCoordinatorHandler
-
deliverOperatorEventToCoordinator
public void deliverOperatorEventToCoordinator(ExecutionAttemptID taskExecutionId, OperatorID operatorId, OperatorEvent evt) throws org.apache.flink.util.FlinkException Description copied from interface:OperatorCoordinatorHandlerDelivers an OperatorEvent to aOperatorCoordinator.- Specified by:
deliverOperatorEventToCoordinatorin interfaceOperatorCoordinatorHandler- Parameters:
taskExecutionId- Execution attempt id of the originating task.operatorId- OperatorId of the target OperatorCoordinator.evt- Event to deliver to the OperatorCoordinator.- Throws:
org.apache.flink.util.FlinkException- If no coordinator is registered for operator.
-
deliverCoordinationRequestToCoordinator
public CompletableFuture<CoordinationResponse> deliverCoordinationRequestToCoordinator(OperatorID operator, CoordinationRequest request) throws org.apache.flink.util.FlinkException Description copied from interface:OperatorCoordinatorHandlerDeliver coordination request from the client to the coordinator.- Specified by:
deliverCoordinationRequestToCoordinatorin interfaceOperatorCoordinatorHandler- Parameters:
operator- Id of target operator.request- request for the operator.- Returns:
- Future with the response.
- Throws:
org.apache.flink.util.FlinkException- If the coordinator doesn't exist or if it can not handle the request.
-
registerAndStartNewCoordinators
public void registerAndStartNewCoordinators(Collection<OperatorCoordinatorHolder> coordinators, org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor mainThreadExecutor, int parallelism) Description copied from interface:OperatorCoordinatorHandlerRegister and start new operator coordinators.- Specified by:
registerAndStartNewCoordinatorsin interfaceOperatorCoordinatorHandler- Parameters:
coordinators- the operator coordinator to be registered.mainThreadExecutor- Executor for submitting work to the main thread.
-