diff options
| author | Dan Engelbrecht <[email protected]> | 2025-11-10 20:25:31 +0100 |
|---|---|---|
| committer | GitHub Enterprise <[email protected]> | 2025-11-10 20:25:31 +0100 |
| commit | a82cceca2fd9e63d18b7e2485207bfe6e4c867cd (patch) | |
| tree | e60dcc0921d2cbf65b1dee6db08a0bddc5c81b58 /src/zenremotestore | |
| parent | fix parsing of assume http2 from server discovery (#643) (diff) | |
| download | zen-a82cceca2fd9e63d18b7e2485207bfe6e4c867cd.tar.xz zen-a82cceca2fd9e63d18b7e2485207bfe6e4c867cd.zip | |
add `--boost-worker-memory` option to zen builds (#639)
Diffstat (limited to 'src/zenremotestore')
| -rw-r--r-- | src/zenremotestore/builds/buildstorageoperations.cpp | 8 | ||||
| -rw-r--r-- | src/zenremotestore/include/zenremotestore/builds/buildstorageoperations.h | 1 |
2 files changed, 5 insertions, 4 deletions
diff --git a/src/zenremotestore/builds/buildstorageoperations.cpp b/src/zenremotestore/builds/buildstorageoperations.cpp index fb1b3018a..ca54d2ce7 100644 --- a/src/zenremotestore/builds/buildstorageoperations.cpp +++ b/src/zenremotestore/builds/buildstorageoperations.cpp @@ -1812,7 +1812,7 @@ BuildsOperationUpdateFolder::Execute(FolderContent& OutLocalFolderState) } } - if (BlockChunkPath.empty() && (BlockSize > 512u * 1024u)) + if (BlockChunkPath.empty() && (BlockSize > m_Options.MaximumInMemoryPayloadSize)) { ZEN_TRACE_CPU("WriteTempFullBlock"); // Could not be moved and rather large, lets store it on disk @@ -3707,7 +3707,7 @@ BuildsOperationUpdateFolder::DownloadPartialBlock( } } - if (BlockChunkPath.empty() && (BlockSize > 512u * 1024u)) + if (BlockChunkPath.empty() && (BlockSize > m_Options.MaximumInMemoryPayloadSize)) { ZEN_TRACE_CPU("WriteTempPartialBlock"); // Could not be moved and rather large, lets store it on disk @@ -3847,7 +3847,7 @@ BuildsOperationUpdateFolder::WriteLocalChunkToCache(CloneQueryInterface* C break; } const uint64_t NextChunkLength = m_RemoteContent.ChunkedContent.ChunkRawSizes[NextOp.ChunkIndex]; - if (ReadLength + NextChunkLength > 512u * 1024u) + if (ReadLength + NextChunkLength > m_Options.MaximumInMemoryPayloadSize) { break; } @@ -4438,7 +4438,7 @@ BuildsOperationUpdateFolder::AsyncWriteDownloadedChunk(const std::filesystem::pa } } - if (CompressedChunkPath.empty() && (Size > 512u * 1024u)) + if (CompressedChunkPath.empty() && (Size > m_Options.MaximumInMemoryPayloadSize)) { ZEN_TRACE_CPU("WriteTempChunk"); // Could not be moved and rather large, lets store it on disk diff --git a/src/zenremotestore/include/zenremotestore/builds/buildstorageoperations.h b/src/zenremotestore/include/zenremotestore/builds/buildstorageoperations.h index c3d8b4c27..6a6b8e616 100644 --- a/src/zenremotestore/include/zenremotestore/builds/buildstorageoperations.h +++ b/src/zenremotestore/include/zenremotestore/builds/buildstorageoperations.h @@ -142,6 +142,7 @@ public: bool ValidateCompletedSequences = true; std::vector<std::string> ExcludeFolders; std::vector<std::string> ExcludeExtensions; + uint64_t MaximumInMemoryPayloadSize = 512u * 1024u; }; BuildsOperationUpdateFolder(OperationLogOutput& OperationLogOutput, |