@Override public FailoverStrategy create(ExecutionGraph executionGraph) { return new RestartAllStrategy(executionGraph); } }
@Override public FailoverStrategy create(ExecutionGraph executionGraph) { return new RestartPipelinedRegionStrategy(executionGraph); } }
@Override public RestartIndividualStrategy create(ExecutionGraph executionGraph) { return new RestartIndividualStrategy(executionGraph); } }
private void allVerticesInTerminalState(long globalModVersionOfFailover) { while (true) { JobStatus curStatus = this.state; if (curStatus.equals(JobStatus.CANCELLING)) { if (transitionState(curStatus, JobStatus.CANCELED)) { reset(globalModVersionOfFailover); break; } } else { LOG.info("FailoverRegion {} is {} when allVerticesInTerminalState.", id, state); break; } } }
@Override public void notifyNewVertices(List<ExecutionJobVertex> newJobVerticesTopological) { generateAllFailoverRegion(newJobVerticesTopological); }
AkkaUtils.getDefaultTimeout(), new NoRestartStrategy(), new RestartAllStrategy.Factory(), new TestingSlotProvider(ignored -> new CompletableFuture<>()), ExecutionGraph.class.getClassLoader(),
public void onExecutionFail(Execution taskExecution, Throwable cause) { // TODO: check if need to failover the preceding region failover(taskExecution.getGlobalModVersion(), cause); }
@Override public FailoverStrategy create(ExecutionGraph executionGraph) { return new RestartAllStrategy(executionGraph); } }
@Override public FailoverStrategy create(ExecutionGraph executionGraph) { return new RestartPipelinedRegionStrategy(executionGraph); } }
@Override public RestartIndividualStrategy create(ExecutionGraph executionGraph) { return new RestartIndividualStrategy(executionGraph); } }
@Override public void notifyNewVertices(List<ExecutionJobVertex> newJobVerticesTopological) { generateAllFailoverRegion(newJobVerticesTopological); }
/** * This constructor is for tests only, because it does not include class loading information. */ @VisibleForTesting ExecutionGraph( JobInformation jobInformation, ScheduledExecutorService futureExecutor, Executor ioExecutor, Time timeout, RestartStrategy restartStrategy, SlotProvider slotProvider) throws IOException { this( jobInformation, futureExecutor, ioExecutor, timeout, restartStrategy, new RestartAllStrategy.Factory(), slotProvider); }
@Override public FailoverStrategy create(ExecutionGraph executionGraph) { return new RestartAllStrategy(executionGraph); } }
@Override public FailoverStrategy create(ExecutionGraph executionGraph) { return new RestartPipelinedRegionStrategy(executionGraph); } }
@Override public RestartIndividualStrategy create(ExecutionGraph executionGraph) { return new RestartIndividualStrategy(executionGraph); } }
@Override public void notifyNewVertices(List<ExecutionJobVertex> newJobVerticesTopological) { generateAllFailoverRegion(newJobVerticesTopological); }
@Override public FailoverStrategy create(ExecutionGraph executionGraph) { return new RestartAllStrategy(executionGraph); } }
@Override public FailoverStrategy create(ExecutionGraph executionGraph) { return new RestartPipelinedRegionStrategy(executionGraph, regionFailLimit); }
@Override public RestartIndividualStrategy create(ExecutionGraph executionGraph) { return new RestartIndividualStrategy(executionGraph); } }
@Override public void notifyNewVertices(List<ExecutionJobVertex> newJobVerticesTopological) { generateAllFailoverRegion(newJobVerticesTopological); }