summaryrefslogtreecommitdiff
path: root/src/buildtool/serve_api/serve_service/target.cpp
diff options
context:
space:
mode:
authorPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2024-07-29 14:55:31 +0200
committerPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2024-07-30 12:10:06 +0200
commit196554bd9064ed6773740ee0760bb051b89ea857 (patch)
tree44689c8d897aea8bb301aa93cb94529197abd7e3 /src/buildtool/serve_api/serve_service/target.cpp
parent470d8b518fec24aa4f7af50b249acb47c595f780 (diff)
downloadjustbuild-196554bd9064ed6773740ee0760bb051b89ea857.tar.gz
Pass ExecutionContext to GraphTraverser and Executor/Rebuilder
Also update the classes documentation accordingly.
Diffstat (limited to 'src/buildtool/serve_api/serve_service/target.cpp')
-rw-r--r--src/buildtool/serve_api/serve_service/target.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/buildtool/serve_api/serve_service/target.cpp b/src/buildtool/serve_api/serve_service/target.cpp
index 9ad1520b..a0289cc0 100644
--- a/src/buildtool/serve_api/serve_service/target.cpp
+++ b/src/buildtool/serve_api/serve_service/target.cpp
@@ -28,6 +28,7 @@
#include "src/buildtool/common/remote/retry_config.hpp"
#include "src/buildtool/common/repository_config.hpp"
#include "src/buildtool/common/statistics.hpp"
+#include "src/buildtool/execution_engine/executor/context.hpp"
#include "src/buildtool/file_system/file_system_manager.hpp"
#include "src/buildtool/file_system/object_type.hpp"
#include "src/buildtool/graph_traverser/graph_traverser.hpp"
@@ -503,14 +504,15 @@ auto TargetService::ServeTarget(
// dispatch endpoint for traversing
auto const local_apis = ApiBundle::Create(
&local_context_, &dispatch_context, &repository_config);
+ ExecutionContext const exec_context{.repo_config = &repository_config,
+ .apis = &local_apis,
+ .remote_context = &dispatch_context,
+ .statistics = &stats,
+ .progress = &progress};
GraphTraverser const traverser{
std::move(traverser_args),
- &repository_config,
- &dispatch_context,
- &stats,
- &progress,
- &local_apis,
+ &exec_context,
ProgressReporter::Reporter(&stats, &progress, &logger),
&logger};