Description
Our runtime analysis has revealed that, at the moment, the biggest bottleneck for function calls is related to starting the wasmedge processes.
Desired behavior/Acceptance criteria (returned value, expected error, performance expectations, etc.)
- create an abstraction around the ExecutorProcess
- create the ExecutorPool, an async producer/consumer queue which maintains a pool of active wasmedge processes, initialized on startup and replenished whenever an executor finished execution
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