Responsibility
- Watch resched (queue?) for job-task event.
- Watch resched (queue?) for groom-offline event.
- Watch wait queue, move to processing one.
- Dispatch directive(s)
Procedure
- schedule active tasks to GroomServer(s)
- Check received request, from a particular GroomServer's TaskManager, for task assignment.
- chec with criteria:
if active tasks scheduled to the same groom server + to be assigned task > GroomServerSpec.totalSlots skip GroomServer's TaskManager request else dispatch directive(task)