Clarify scheduler

This commit is contained in:
Fedor Korotkiy 2020-04-22 01:15:29 +03:00
parent ba7a89b5dd
commit 52b9d0d370

View file

@ -6,6 +6,10 @@
Шедулер является точкой координации между воркерами и билдами. Бегущие билды обращаются к шедулеру, Шедулер является точкой координации между воркерами и билдами. Бегущие билды обращаются к шедулеру,
передавая джобы в функцию `ScheduleJob`. Воркеры забирают джобы из шедулера вызывая функцию `PickJob`. передавая джобы в функцию `ScheduleJob`. Воркеры забирают джобы из шедулера вызывая функцию `PickJob`.
После того, как воркер завершил выполнение джоба, он вызывает функцию `OnJobComplete`. Эту функцию
могут вызвать даже для того джоба, который никто не шедулил. В этом случае планировщик просто должен
запомнить, что результаты джоба сохранены в кеше на воркере.
Вы можете отложить реализацию полной версии шедулера на последний шаг, и реализовать упрощённую версию Вы можете отложить реализацию полной версии шедулера на последний шаг, и реализовать упрощённую версию
на одном глобальном канале. Такой реализации будет достаточно, чтобы работали все интеграционные тесты с одним на одном глобальном канале. Такой реализации будет достаточно, чтобы работали все интеграционные тесты с одним
воркером. воркером.