Description
Since a single orchestration event can occasion multiple calls to the evaluator, we should rate limit how many calls a single orchestrator call can make to the evaluator at once.
Desired behavior/Acceptance criteria (returned value, expected error, performance expectations, etc.)
- add x-request-id to Avro schema
- populate Avro-serialized evaluator request with req[ 'x-request-id' ]
- advance Avro schema version in orchestrator
- limit simultaneous calls for a single request ID in the evaluator
- limit simultaneous calls to execute for a single request ID in the orchestrator
Completion checklist
- Before closing this task, review one by one the checklist available here: https://www.mediawiki.org/wiki/Abstract_Wikipedia_team/Definition_of_Done#Back-end_Task/Bug_completion_checklist