From 6c95b7c6e20467270da26cd5d10111bb9307c065 Mon Sep 17 00:00:00 2001 From: Paul Cristian Sarbu Date: Mon, 15 Jul 2024 14:40:15 +0200 Subject: Add useful aliases for platform properties and dispatch endpoint --- .../execution_engine/executor/executor.hpp | 36 +++++++++------------- 1 file changed, 15 insertions(+), 21 deletions(-) (limited to 'src/buildtool/execution_engine/executor/executor.hpp') diff --git a/src/buildtool/execution_engine/executor/executor.hpp b/src/buildtool/execution_engine/executor/executor.hpp index 8b94a016..e04a2948 100644 --- a/src/buildtool/execution_engine/executor/executor.hpp +++ b/src/buildtool/execution_engine/executor/executor.hpp @@ -58,9 +58,8 @@ class ExecutorImpl { Logger const& logger, gsl::not_null const& action, IExecutionApi const& api, - std::map const& properties, - std::vector, - ServerAddress>> const& dispatch_list, + ExecutionProperties const& properties, + std::vector const& dispatch_list, gsl::not_null const& auth, std::chrono::milliseconds const& timeout, IExecutionAction::CacheFlag cache_flag, @@ -654,9 +653,9 @@ class ExecutorImpl { } [[nodiscard]] static inline auto MergeProperties( - const std::map& base, - const std::map& overlay) { - std::map result = base; + const ExecutionProperties& base, + const ExecutionProperties& overlay) { + ExecutionProperties result = base; for (auto const& [k, v] : overlay) { result[k] = v; } @@ -665,9 +664,8 @@ class ExecutorImpl { private: [[nodiscard]] static inline auto GetAlternativeEndpoint( - const std::map& properties, - const std::vector, - ServerAddress>>& dispatch_list, + const ExecutionProperties& properties, + const std::vector& dispatch_list, const gsl::not_null& auth) -> std::unique_ptr { for (auto const& [pred, endpoint] : dispatch_list) { bool match = true; @@ -705,9 +703,8 @@ class Executor { gsl::not_null const& repo_config, gsl::not_null const& local_api, gsl::not_null const& remote_api, - std::map properties, - std::vector, - ServerAddress>> dispatch_list, + ExecutionProperties properties, + std::vector dispatch_list, gsl::not_null const& auth, gsl::not_null const& stats, gsl::not_null const& progress, @@ -795,9 +792,8 @@ class Executor { gsl::not_null repo_config_; IExecutionApi const& local_api_; IExecutionApi const& remote_api_; - std::map properties_; - std::vector, ServerAddress>> - dispatch_list_; + ExecutionProperties properties_; + std::vector dispatch_list_; Auth const& auth_; gsl::not_null stats_; gsl::not_null progress_; @@ -821,9 +817,8 @@ class Rebuilder { gsl::not_null const& local_api, gsl::not_null const& remote_api, gsl::not_null const& api_cached, - std::map properties, - std::vector, - ServerAddress>> dispatch_list, + ExecutionProperties properties, + std::vector dispatch_list, gsl::not_null const& auth, gsl::not_null const& stats, gsl::not_null const& progress, @@ -913,9 +908,8 @@ class Rebuilder { IExecutionApi const& local_api_; IExecutionApi const& remote_api_; IExecutionApi const& api_cached_; - std::map properties_; - std::vector, ServerAddress>> - dispatch_list_; + ExecutionProperties properties_; + std::vector dispatch_list_; Auth const& auth_; gsl::not_null stats_; gsl::not_null progress_; -- cgit v1.2.3