From 1dda220300b704dfbe28dad9586246571c49c503 Mon Sep 17 00:00:00 2001 From: Maksim Denisov Date: Thu, 23 Jan 2025 14:41:26 +0100 Subject: BazelNetworkReader: Use ArtifactDigest in IncrementalReader ...and while there, pass digests needed to be read by pointer to IncrementalReader to avoid an extra copy. --- src/buildtool/execution_api/remote/bazel/bazel_api.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/buildtool/execution_api/remote/bazel/bazel_api.cpp') diff --git a/src/buildtool/execution_api/remote/bazel/bazel_api.cpp b/src/buildtool/execution_api/remote/bazel/bazel_api.cpp index 0bfacf3f..bee70424 100644 --- a/src/buildtool/execution_api/remote/bazel/bazel_api.cpp +++ b/src/buildtool/execution_api/remote/bazel/bazel_api.cpp @@ -64,7 +64,7 @@ namespace { auto reader = network->CreateReader(); std::size_t count{}; std::unordered_set container{}; - for (auto blobs : reader.ReadIncrementally(digests)) { + for (auto blobs : reader.ReadIncrementally(&digests)) { if (count + blobs.size() > size) { Logger::Log(LogLevel::Warning, "received more blobs than requested."); @@ -248,7 +248,7 @@ auto BazelApi::CreateAction( auto size = file_digests.size(); auto reader = network_->CreateReader(); std::size_t count{}; - for (auto blobs : reader.ReadIncrementally(file_digests)) { + for (auto blobs : reader.ReadIncrementally(&file_digests)) { if (count + blobs.size() > size) { Logger::Log(LogLevel::Warning, "received more blobs than requested."); @@ -556,7 +556,7 @@ auto BazelApi::CreateAction( gsl::not_null*> const& targets) { auto reader = network->CreateReader(); targets->reserve(digests.size()); - for (auto blobs : reader.ReadIncrementally(digests)) { + for (auto blobs : reader.ReadIncrementally(&digests)) { for (auto const& blob : blobs) { targets->emplace_back(*blob.data); } -- cgit v1.2.3