aboutsummaryrefslogtreecommitdiff
path: root/src/zenserver/storage/cache/httpstructuredcache.cpp
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2026-03-04 13:58:26 +0100
committerGitHub Enterprise <[email protected]>2026-03-04 13:58:26 +0100
commit6e51634c31cfbe6ad99e27bcefe7ec3bd06dd5c5 (patch)
treef41f32b07c21598989b1d45559688c567ac9ce13 /src/zenserver/storage/cache/httpstructuredcache.cpp
parentHTTP improvements (#803) (diff)
downloadzen-6e51634c31cfbe6ad99e27bcefe7ec3bd06dd5c5.tar.xz
zen-6e51634c31cfbe6ad99e27bcefe7ec3bd06dd5c5.zip
IterateChunks callback is multithreaded - make sure AttachmentsSize can handle it (#804)
Diffstat (limited to 'src/zenserver/storage/cache/httpstructuredcache.cpp')
-rw-r--r--src/zenserver/storage/cache/httpstructuredcache.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/zenserver/storage/cache/httpstructuredcache.cpp b/src/zenserver/storage/cache/httpstructuredcache.cpp
index 72f29d14e..00151f79e 100644
--- a/src/zenserver/storage/cache/httpstructuredcache.cpp
+++ b/src/zenserver/storage/cache/httpstructuredcache.cpp
@@ -654,7 +654,7 @@ HttpStructuredCacheService::HandleCacheNamespaceRequest(HttpServerRequest& Reque
auto NewEnd = std::unique(AllAttachments.begin(), AllAttachments.end());
AllAttachments.erase(NewEnd, AllAttachments.end());
- uint64_t AttachmentsSize = 0;
+ std::atomic<uint64_t> AttachmentsSize = 0;
m_CidStore.IterateChunks(
AllAttachments,
@@ -746,7 +746,7 @@ HttpStructuredCacheService::HandleCacheBucketRequest(HttpServerRequest& Request,
ResponseWriter << "Size" << ValuesSize;
ResponseWriter << "AttachmentCount" << ContentStats.Attachments.size();
- uint64_t AttachmentsSize = 0;
+ std::atomic<uint64_t> AttachmentsSize = 0;
WorkerThreadPool& WorkerPool = GetMediumWorkerPool(EWorkloadType::Background);