Пример #1
0
        /// <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());
        }
Пример #2
0
 public async Task DispatchDriverRestartedEvent(IDriverRestarted driverRestartedEvent)
 {
     await DispatchAsync(_driverRestartedDispatcher, driverRestartedEvent);
 }