The executor is a compute node within the aggregation system. It receives tasks to calculate aggregates on tables stored in Parquet files. The executor processes these tasks, then either sends the results to the main executor in the system or gathers intermediate results from other executors, combines them, and sends the final output back to the controller.
For public API, please refer to repository of controller module: https://github.com/DistributedDataAggregation/ControllerApp
The recommended way of running the executor app is through Docker. Just run the script file to build docker image
In .env file you'll need to specify two variables
EXECUTOR_CONTROLLER_PORT=8080
EXECUTOR_EXECUTOR_PORT=8081
./build-docker-image.sh./run_docker.shFor local builds, please refer to Dockerfile. Each instruction matches exactly the process of installing on clear ubuntu setup.