aboutsummaryrefslogtreecommitdiff
path: root/src/zenstore/cache/cacherpc.cpp
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2024-12-02 14:26:11 +0100
committerGitHub Enterprise <[email protected]>2024-12-02 14:26:11 +0100
commit9b2fb8069869ec5cea32816a3589d9842595ffea (patch)
tree436a21daef8798377f23765e3f022c92f90ba5ac /src/zenstore/cache/cacherpc.cpp
parentvalidate that root path exists for workspace before adding it (#250) (diff)
downloadzen-9b2fb8069869ec5cea32816a3589d9842595ffea.tar.xz
zen-9b2fb8069869ec5cea32816a3589d9842595ffea.zip
reduce memory churn (#248)
* eliminated allocation in SetCurrentThreadName * reduced memory allocator activity in cache RPC response building * reduced allocations in compact binary building
Diffstat (limited to 'src/zenstore/cache/cacherpc.cpp')
-rw-r--r--src/zenstore/cache/cacherpc.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/zenstore/cache/cacherpc.cpp b/src/zenstore/cache/cacherpc.cpp
index 54c2ff7d0..e6b6be525 100644
--- a/src/zenstore/cache/cacherpc.cpp
+++ b/src/zenstore/cache/cacherpc.cpp
@@ -339,7 +339,7 @@ CacheRpcHandler::HandleRpcPutCacheRecords(const CacheRequestContext& Context, co
return CbPackage{};
}
- CbObjectWriter ResponseObject;
+ CbObjectWriter ResponseObject{256};
ResponseObject.BeginArray("Result"sv);
for (bool Value : Results)
{
@@ -768,7 +768,7 @@ CacheRpcHandler::HandleRpcGetCacheRecords(const CacheRequestContext& Context, Cb
{
ZEN_TRACE_CPU("Z$::RpcGetCacheRecords::Response");
CbPackage ResponsePackage;
- CbObjectWriter ResponseObject;
+ CbObjectWriter ResponseObject{2048};
ResponseObject.BeginArray("Result"sv);
for (RecordRequestData& Request : Requests)
@@ -997,7 +997,7 @@ CacheRpcHandler::HandleRpcPutCacheValues(const CacheRequestContext& Context, con
}
{
ZEN_TRACE_CPU("Z$::RpcPutCacheValues::Response");
- CbObjectWriter ResponseObject;
+ CbObjectWriter ResponseObject{1024};
ResponseObject.BeginArray("Result"sv);
for (bool Value : Results)
{
@@ -1213,7 +1213,7 @@ CacheRpcHandler::HandleRpcGetCacheValues(const CacheRequestContext& Context, CbO
{
ZEN_TRACE_CPU("Z$::RpcGetCacheValues::Response");
CbPackage RpcResponse;
- CbObjectWriter ResponseObject;
+ CbObjectWriter ResponseObject{1024};
ResponseObject.BeginArray("Result"sv);
for (const RequestData& Request : Requests)
{
@@ -1731,7 +1731,7 @@ CacheRpcHandler::WriteGetCacheChunksResponse([[maybe_unused]] const CacheRequest
const bool AcceptsPartialChunks = EnumHasAnyFlags(AcceptOptions, RpcAcceptOptions::kAllowPartialCacheChunks);
CbPackage RpcResponse;
- CbObjectWriter Writer;
+ CbObjectWriter Writer{1024};
Writer.BeginArray("Result"sv);
for (ChunkRequest& Request : Requests)