aboutsummaryrefslogtreecommitdiff
path: root/src/zenutil/chunkingcontroller.cpp
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2025-03-12 10:51:57 +0100
committerGitHub Enterprise <[email protected]>2025-03-12 10:51:57 +0100
commitfb09d861fd76e459ac86bec388bd406aaca8e681 (patch)
tree2710efa3a2492cf12886f447163fd8b4a939c196 /src/zenutil/chunkingcontroller.cpp
parentasync find blocks (#300) (diff)
downloadzen-fb09d861fd76e459ac86bec388bd406aaca8e681.tar.xz
zen-fb09d861fd76e459ac86bec388bd406aaca8e681.zip
improved block gen logic (#302)
- Improvement: Reduced memory usage during upload and part upload validation - Improvement: Reduced I/O usage during upload and download - Improvement: Faster block regeneration when uploading in response to PutBuild/FinalizeBuild - Improvement: More trace scopes for build upload operations - Bugfix: Fixed crash during download when trying to write outside a file range
Diffstat (limited to 'src/zenutil/chunkingcontroller.cpp')
-rw-r--r--src/zenutil/chunkingcontroller.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/zenutil/chunkingcontroller.cpp b/src/zenutil/chunkingcontroller.cpp
index 017d12433..2a7057a46 100644
--- a/src/zenutil/chunkingcontroller.cpp
+++ b/src/zenutil/chunkingcontroller.cpp
@@ -4,6 +4,7 @@
#include <zencore/basicfile.h>
#include <zencore/compactbinarybuilder.h>
+#include <zencore/trace.h>
ZEN_THIRD_PARTY_INCLUDES_START
#include <tsl/robin_map.h>
@@ -61,6 +62,7 @@ public:
std::atomic<uint64_t>& BytesProcessed,
std::atomic<bool>& AbortFlag) const override
{
+ ZEN_TRACE_CPU("BasicChunkingController::ProcessFile");
const bool ExcludeFromChunking =
std::find(m_ChunkExcludeExtensions.begin(), m_ChunkExcludeExtensions.end(), InputPath.extension()) !=
m_ChunkExcludeExtensions.end();
@@ -136,6 +138,7 @@ public:
std::atomic<uint64_t>& BytesProcessed,
std::atomic<bool>& AbortFlag) const override
{
+ ZEN_TRACE_CPU("ChunkingControllerWithFixedChunking::ProcessFile");
if (RawSize < m_ChunkFileSizeLimit)
{
return false;
@@ -145,6 +148,7 @@ public:
if (FixedChunking)
{
+ ZEN_TRACE_CPU("FixedChunking");
IoHashStream FullHash;
IoBuffer Source = IoBufferBuilder::MakeFromFile(InputPath);
uint64_t Offset = 0;