summaryrefslogtreecommitdiff
path: root/src/buildtool/execution_api/remote/bazel/bazel_action.cpp
diff options
context:
space:
mode:
authorMaksim Denisov <denisov.maksim@huawei.com>2025-01-28 15:33:52 +0100
committerMaksim Denisov <denisov.maksim@huawei.com>2025-02-07 14:58:04 +0100
commit5fa4f4f6843fefdc64918cdfb14bf2c287bd387c (patch)
tree12edde49bfa8676c3e75a10d85cadef9b661088a /src/buildtool/execution_api/remote/bazel/bazel_action.cpp
parent477c7d5e496b8eb5113b3b51f7152e05eae51fd7 (diff)
downloadjustbuild-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.cpp7
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{