aboutsummaryrefslogtreecommitdiff
path: root/src/zenutil/filebuildstorage.cpp
diff options
context:
space:
mode:
authorzousar <[email protected]>2025-04-02 11:32:15 -0600
committerzousar <[email protected]>2025-04-02 11:32:15 -0600
commitec4331cfad7ff541202cdb4c1d5f80409b32ca20 (patch)
treed6ac98a41a53c1ebd03545a8954940d8389b29a0 /src/zenutil/filebuildstorage.cpp
parentUpdating frontend archive (diff)
parentadded --find-max-block-count option to builds upload (#337) (diff)
downloadzen-ec4331cfad7ff541202cdb4c1d5f80409b32ca20.tar.xz
zen-ec4331cfad7ff541202cdb4c1d5f80409b32ca20.zip
Merge branch 'main' of https://github.ol.epicgames.net/ue-foundation/zen
Diffstat (limited to 'src/zenutil/filebuildstorage.cpp')
-rw-r--r--src/zenutil/filebuildstorage.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/zenutil/filebuildstorage.cpp b/src/zenutil/filebuildstorage.cpp
index 0fa05194f..7aa252e44 100644
--- a/src/zenutil/filebuildstorage.cpp
+++ b/src/zenutil/filebuildstorage.cpp
@@ -442,7 +442,7 @@ public:
SimulateLatency(0, 0);
}
- virtual CbObject FindBlocks(const Oid& BuildId) override
+ virtual CbObject FindBlocks(const Oid& BuildId, uint64_t MaxBlockCount) override
{
ZEN_TRACE_CPU("FileBuildStorage::FindBlocks");
ZEN_UNUSED(BuildId);
@@ -451,6 +451,8 @@ public:
auto _ = MakeGuard([&]() { m_Stats.TotalExecutionTimeUs += ExecutionTimer.GetElapsedTimeUs(); });
m_Stats.TotalRequestCount++;
+ uint64_t FoundCount = 0;
+
DirectoryContent Content;
GetDirectoryContent(GetBlobsMetadataFolder(), DirectoryContentFlags::IncludeFiles, Content);
CbObjectWriter Writer;
@@ -469,6 +471,11 @@ public:
CbObject BlockObject = CbObject(SharedBuffer(BlockMetaDataPayload));
Writer.AddObject(BlockObject);
+ FoundCount++;
+ if (FoundCount == MaxBlockCount)
+ {
+ break;
+ }
}
}
}