public class DefaultScheduler extends SchedulerBase implements SchedulerOperations
| 限定符和类型 | 字段和说明 |
|---|---|
protected ExecutionDeployer |
executionDeployer |
protected ExecutionSlotAllocator |
executionSlotAllocator |
protected org.slf4j.Logger |
log |
executionVertexVersioner, inputsLocationsRetriever, jobManagerJobMetricGroup, operatorCoordinatorHandler, stateLocationRetriever| 限定符 | 构造器和说明 |
|---|---|
protected |
DefaultScheduler(org.slf4j.Logger log,
JobGraph jobGraph,
Executor ioExecutor,
org.apache.flink.configuration.Configuration jobMasterConfiguration,
java.util.function.Consumer<org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor> startUpAction,
org.apache.flink.util.concurrent.ScheduledExecutor delayExecutor,
ClassLoader userCodeLoader,
CheckpointsCleaner checkpointsCleaner,
CheckpointRecoveryFactory checkpointRecoveryFactory,
JobManagerJobMetricGroup jobManagerJobMetricGroup,
SchedulingStrategyFactory schedulingStrategyFactory,
FailoverStrategy.Factory failoverStrategyFactory,
RestartBackoffTimeStrategy restartBackoffTimeStrategy,
ExecutionOperations executionOperations,
ExecutionVertexVersioner executionVertexVersioner,
ExecutionSlotAllocatorFactory executionSlotAllocatorFactory,
long initializationTimestamp,
org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor mainThreadExecutor,
JobStatusListener jobStatusListener,
ExecutionGraphFactory executionGraphFactory,
ShuffleMaster<?> shuffleMaster,
org.apache.flink.api.common.time.Time rpcTimeout,
VertexParallelismStore vertexParallelismStore,
ExecutionDeployer.Factory executionDeployerFactory) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
allocateSlotsAndDeploy(List<ExecutionVertexID> verticesToDeploy)
Allocate slots and deploy the vertex when slots are returned.
|
protected void |
cancelAllPendingSlotRequestsForVertex(ExecutionVertexID executionVertexId) |
protected void |
cancelAllPendingSlotRequestsInternal() |
protected CompletableFuture<?> |
cancelExecution(Execution execution) |
protected FailureHandlingResultSnapshot |
createFailureHandlingResultSnapshot(FailureHandlingResult failureHandlingResult) |
protected long |
getNumberOfRestarts() |
void |
handleGlobalFailure(Throwable error)
Handles a global failure.
|
protected void |
handleTaskFailure(Execution failedExecution,
Throwable error) |
protected void |
onTaskFailed(Execution execution) |
protected void |
onTaskFinished(Execution execution) |
protected FailureHandlingResult |
recordTaskFailure(Execution failedExecution,
Throwable error) |
protected void |
startSchedulingInternal() |
acknowledgeCheckpoint, archiveFromFailureHandlingResult, archiveGlobalFailure, cancel, closeAsync, computeVertexParallelismStore, computeVertexParallelismStore, computeVertexParallelismStore, computeVertexParallelismStore, declineCheckpoint, deliverCoordinationRequestToCoordinator, deliverOperatorEventToCoordinator, failJob, getDefaultMaxParallelism, getExceptionHistory, getExecutionGraph, getExecutionJobVertex, getExecutionVertex, getJobGraph, getJobTerminationFuture, getMainThreadExecutor, getResultPartitionAvailabilityChecker, getSchedulingTopology, notifyKvStateRegistered, notifyKvStateUnregistered, registerJobMetrics, reportCheckpointMetrics, requestJob, requestJobDetails, requestJobStatus, requestKvStateLocation, requestNextInputSplit, requestPartitionState, resetForNewExecution, resetForNewExecutions, restoreState, setGlobalFailureCause, startCheckpointScheduler, startScheduling, stopCheckpointScheduler, stopWithSavepoint, transitionExecutionGraphState, transitionToRunning, transitionToScheduled, triggerCheckpoint, triggerSavepoint, updateAccumulators, updateTaskExecutionStateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitupdateTaskExecutionStateprotected final org.slf4j.Logger log
protected final ExecutionSlotAllocator executionSlotAllocator
protected final ExecutionDeployer executionDeployer
protected DefaultScheduler(org.slf4j.Logger log,
JobGraph jobGraph,
Executor ioExecutor,
org.apache.flink.configuration.Configuration jobMasterConfiguration,
java.util.function.Consumer<org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor> startUpAction,
org.apache.flink.util.concurrent.ScheduledExecutor delayExecutor,
ClassLoader userCodeLoader,
CheckpointsCleaner checkpointsCleaner,
CheckpointRecoveryFactory checkpointRecoveryFactory,
JobManagerJobMetricGroup jobManagerJobMetricGroup,
SchedulingStrategyFactory schedulingStrategyFactory,
FailoverStrategy.Factory failoverStrategyFactory,
RestartBackoffTimeStrategy restartBackoffTimeStrategy,
ExecutionOperations executionOperations,
ExecutionVertexVersioner executionVertexVersioner,
ExecutionSlotAllocatorFactory executionSlotAllocatorFactory,
long initializationTimestamp,
org.apache.flink.runtime.concurrent.ComponentMainThreadExecutor mainThreadExecutor,
JobStatusListener jobStatusListener,
ExecutionGraphFactory executionGraphFactory,
ShuffleMaster<?> shuffleMaster,
org.apache.flink.api.common.time.Time rpcTimeout,
VertexParallelismStore vertexParallelismStore,
ExecutionDeployer.Factory executionDeployerFactory)
throws Exception
Exceptionprotected long getNumberOfRestarts()
getNumberOfRestarts 在类中 SchedulerBaseprotected void cancelAllPendingSlotRequestsInternal()
protected void startSchedulingInternal()
startSchedulingInternal 在类中 SchedulerBaseprotected void onTaskFinished(Execution execution)
onTaskFinished 在类中 SchedulerBaseprotected void onTaskFailed(Execution execution)
onTaskFailed 在类中 SchedulerBaseprotected void handleTaskFailure(Execution failedExecution, @Nullable Throwable error)
protected FailureHandlingResult recordTaskFailure(Execution failedExecution, @Nullable Throwable error)
public void handleGlobalFailure(Throwable error)
GlobalFailureHandlerhandleGlobalFailure 在接口中 GlobalFailureHandlererror - A cause that describes the global failure.protected FailureHandlingResultSnapshot createFailureHandlingResultSnapshot(FailureHandlingResult failureHandlingResult)
protected CompletableFuture<?> cancelExecution(Execution execution)
protected void cancelAllPendingSlotRequestsForVertex(ExecutionVertexID executionVertexId)
public void allocateSlotsAndDeploy(List<ExecutionVertexID> verticesToDeploy)
SchedulerOperationsallocateSlotsAndDeploy 在接口中 SchedulerOperationsverticesToDeploy - The execution vertices to deployCopyright © 2014–2023 The Apache Software Foundation. All rights reserved.