/// <summary> /// Prints a restart message and enters the restart codepath. /// </summary> public void OnNext(IDriverRestarted value) { if (value.ResubmissionAttempts != 1) { throw new ApplicationException("Only expected the driver to restart once."); } _isRestart = true; Logger.Log(Level.Info, "Hello! HelloRestartDriver has restarted! Expecting these Evaluator IDs [{0}]", string.Join(", ", value.ExpectedEvaluatorIds)); foreach (var expectedEvaluatorId in value.ExpectedEvaluatorIds) { _evaluators.Add(expectedEvaluatorId, EvaluatorState.Expected); } Logger.Log(Level.Info, "Requesting {0} new Evaluators on restart.", NumberOfTasksToSubmitOnRestart); _evaluatorRequestor.Submit(_evaluatorRequestor.NewBuilder().SetNumber(NumberOfTasksToSubmitOnRestart).SetMegabytes(64).Build()); }
public async Task DispatchDriverRestartedEvent(IDriverRestarted driverRestartedEvent) { await DispatchAsync(_driverRestartedDispatcher, driverRestartedEvent); }