diff options
author | Maksim Denisov <denisov.maksim@huawei.com> | 2024-06-12 16:14:15 +0200 |
---|---|---|
committer | Maksim Denisov <denisov.maksim@huawei.com> | 2024-06-18 12:05:10 +0200 |
commit | e0490fd703dcc177ee2e4dc7fc0650a535a53022 (patch) | |
tree | 6e5363c960afd0d325f3f6c623e1b1eb048e7c92 /src/buildtool/serve_api/serve_service/target.cpp | |
parent | 5446c7433a714f1924d77003853d8e4fa3eb7e76 (diff) | |
download | justbuild-e0490fd703dcc177ee2e4dc7fc0650a535a53022.tar.gz |
Pass RemoteServeConfig to ServeServerImpl by reference
...instead of using singleton calls.
Diffstat (limited to 'src/buildtool/serve_api/serve_service/target.cpp')
-rw-r--r-- | src/buildtool/serve_api/serve_service/target.cpp | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/src/buildtool/serve_api/serve_service/target.cpp b/src/buildtool/serve_api/serve_service/target.cpp index afa98b24..b34a7a63 100644 --- a/src/buildtool/serve_api/serve_service/target.cpp +++ b/src/buildtool/serve_api/serve_service/target.cpp @@ -38,7 +38,6 @@ #include "src/buildtool/multithreading/task_system.hpp" #include "src/buildtool/progress_reporting/progress.hpp" #include "src/buildtool/progress_reporting/progress_reporter.hpp" -#include "src/buildtool/serve_api/remote/config.hpp" #include "src/buildtool/serve_api/remote/serve_api.hpp" #include "src/buildtool/serve_api/serve_service/target_utils.hpp" #include "src/buildtool/storage/config.hpp" @@ -357,8 +356,11 @@ auto TargetService::ServeTarget( // populate the RepositoryConfig instance RepositoryConfig repository_config{}; std::string const main_repo{"0"}; // known predefined main repository name - if (auto msg = DetermineRoots( - main_repo, *repo_config_path, &repository_config, logger_)) { + if (auto msg = DetermineRoots(serve_config_, + main_repo, + *repo_config_path, + &repository_config, + logger_)) { logger_->Emit(LogLevel::Error, "{}", *msg); return ::grpc::Status{::grpc::StatusCode::FAILED_PRECONDITION, *msg}; } @@ -429,8 +431,7 @@ auto TargetService::ServeTarget( error_msg}; } - BuildMaps::Target::ResultTargetMap result_map{ - RemoteServeConfig::Instance().Jobs()}; + BuildMaps::Target::ResultTargetMap result_map{serve_config_.Jobs()}; auto configured_target = BuildMaps::Target::ConfiguredTarget{ .target = std::move(*entity), .config = std::move(config)}; @@ -464,7 +465,7 @@ auto TargetService::ServeTarget( auto result = AnalyseTarget(&analyse_ctx, configured_target, &result_map, - RemoteServeConfig::Instance().Jobs(), + serve_config_.Jobs(), std::nullopt /*request_action_input*/, &logger); @@ -490,20 +491,19 @@ auto TargetService::ServeTarget( // Clean up result map, now that it is no longer needed { - TaskSystem ts{RemoteServeConfig::Instance().Jobs()}; + TaskSystem ts{serve_config_.Jobs()}; result_map.Clear(&ts); } - auto jobs = RemoteServeConfig::Instance().BuildJobs(); + auto jobs = serve_config_.BuildJobs(); if (jobs == 0) { - jobs = RemoteServeConfig::Instance().Jobs(); + jobs = serve_config_.Jobs(); } // setup graph traverser GraphTraverser::CommandLineArguments traverser_args{}; traverser_args.jobs = jobs; - traverser_args.build.timeout = - RemoteServeConfig::Instance().ActionTimeout(); + traverser_args.build.timeout = serve_config_.ActionTimeout(); traverser_args.stage = std::nullopt; traverser_args.rebuild = std::nullopt; GraphTraverser const traverser{ @@ -533,7 +533,7 @@ auto TargetService::ServeTarget( jobs, traverser.GetLocalApi(), traverser.GetRemoteApi(), - RemoteServeConfig::Instance().TCStrategy(), + serve_config_.TCStrategy(), tc, &logger, LogLevel::Error); @@ -611,8 +611,7 @@ auto TargetService::ServeTargetVariables( } if (not target_file_content) { // try given extra repositories, in order - for (auto const& path : - RemoteServeConfig::Instance().KnownRepositories()) { + for (auto const& path : serve_config_.KnownRepositories()) { if (auto res = GetBlobContent(path, root_tree, target_file, logger_)) { tree_found = true; @@ -767,8 +766,7 @@ auto TargetService::ServeTargetDescription( } if (not target_file_content) { // try given extra repositories, in order - for (auto const& path : - RemoteServeConfig::Instance().KnownRepositories()) { + for (auto const& path : serve_config_.KnownRepositories()) { if (auto res = GetBlobContent(path, root_tree, target_file, logger_)) { tree_found = true; |