diff options
author | Maksim Denisov <denisov.maksim@huawei.com> | 2025-01-28 15:33:52 +0100 |
---|---|---|
committer | Maksim Denisov <denisov.maksim@huawei.com> | 2025-02-07 14:58:04 +0100 |
commit | 5fa4f4f6843fefdc64918cdfb14bf2c287bd387c (patch) | |
tree | 12edde49bfa8676c3e75a10d85cadef9b661088a /src/buildtool/execution_api/remote/bazel/bazel_action.cpp | |
parent | 477c7d5e496b8eb5113b3b51f7152e05eae51fd7 (diff) | |
download | justbuild-5fa4f4f6843fefdc64918cdfb14bf2c287bd387c.tar.gz |
BazelNetwork: Use unordered_set in UploadBlobs instead of BazelBlobContainer
Diffstat (limited to 'src/buildtool/execution_api/remote/bazel/bazel_action.cpp')
-rw-r--r-- | src/buildtool/execution_api/remote/bazel/bazel_action.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/buildtool/execution_api/remote/bazel/bazel_action.cpp b/src/buildtool/execution_api/remote/bazel/bazel_action.cpp index 17ad10a2..1b01811e 100644 --- a/src/buildtool/execution_api/remote/bazel/bazel_action.cpp +++ b/src/buildtool/execution_api/remote/bazel/bazel_action.cpp @@ -16,6 +16,7 @@ #include <algorithm> #include <compare> +#include <functional> #include <utility> // std::move #include "gsl/gsl" @@ -52,7 +53,7 @@ BazelAction::BazelAction( auto BazelAction::Execute(Logger const* logger) noexcept -> IExecutionResponse::Ptr { - BazelBlobContainer blobs{}; + std::unordered_set<BazelBlob> blobs{}; auto do_cache = CacheEnabled(cache_flag_); auto action = CreateBundlesForAction(&blobs, root_digest_, not do_cache); if (not action) { @@ -138,7 +139,7 @@ auto BazelAction::Execute(Logger const* logger) noexcept return nullptr; } -auto BazelAction::CreateBundlesForAction(BazelBlobContainer* blobs, +auto BazelAction::CreateBundlesForAction(std::unordered_set<BazelBlob>* blobs, ArtifactDigest const& exec_dir, bool do_not_cache) const noexcept -> std::optional<bazel_re::Digest> { @@ -146,7 +147,7 @@ auto BazelAction::CreateBundlesForAction(BazelBlobContainer* blobs, std::optional<StoreFunc> store_blob = std::nullopt; if (blobs != nullptr) { store_blob = [&blobs](BazelBlob&& blob) { - blobs->Emplace(std::move(blob)); + blobs->emplace(std::move(blob)); }; } BazelMsgFactory::ActionDigestRequest request{ |