From 196554bd9064ed6773740ee0760bb051b89ea857 Mon Sep 17 00:00:00 2001 From: Paul Cristian Sarbu Date: Mon, 29 Jul 2024 14:55:31 +0200 Subject: Pass ExecutionContext to GraphTraverser and Executor/Rebuilder Also update the classes documentation accordingly. --- src/buildtool/serve_api/serve_service/target.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/buildtool/serve_api/serve_service/target.cpp') 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}; -- cgit v1.2.3