aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2025-11-03 18:49:22 +0100
committerGitHub Enterprise <[email protected]>2025-11-03 18:49:22 +0100
commit53135cb78cd763343af620f4f315d897d60fc8f9 (patch)
tree6749125f9be6f0266effb6f8a337e1137be27309 /src
parentadded MacOS-native IterateCommandlineArgs (#624) (diff)
downloadzen-53135cb78cd763343af620f4f315d897d60fc8f9.tar.xz
zen-53135cb78cd763343af620f4f315d897d60fc8f9.zip
allow --zen-cache-host option when using builds filestore (for testing) (#627)
Diffstat (limited to 'src')
-rw-r--r--src/zen/cmds/builds_cmd.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/zen/cmds/builds_cmd.cpp b/src/zen/cmds/builds_cmd.cpp
index 93feab2a6..c8402caf6 100644
--- a/src/zen/cmds/builds_cmd.cpp
+++ b/src/zen/cmds/builds_cmd.cpp
@@ -3379,6 +3379,38 @@ BuildsCommand::Run(const ZenCliOptions& GlobalOptions, int argc, char** argv)
StorageDescription = fmt::format("folder {}", m_StoragePath);
Result.BuildStorage = CreateFileBuildStorage(m_StoragePath, StorageStats, false, DefaultLatency, DefaultDelayPerKBSec);
Result.StorageName = fmt::format("Disk {}", m_StoragePath.stem());
+
+ if (!m_ZenCacheHost.empty())
+ {
+ Result.CacheHttp = std::make_unique<HttpClient>(m_ZenCacheHost,
+ HttpClientSettings{.LogCategory = "httpcacheclient",
+ .ConnectTimeout = std::chrono::milliseconds{3000},
+ .Timeout = std::chrono::milliseconds{30000},
+ .AssumeHttp2 = m_AssumeHttp2,
+ .AllowResume = true,
+ .RetryCount = 0},
+ []() { return AbortFlag.load(); });
+ Result.BuildCacheStorage =
+ CreateZenBuildStorageCache(*Result.CacheHttp,
+ StorageCacheStats,
+ m_Namespace,
+ m_Bucket,
+ TempPath / "zencache",
+ BoostCacheBackgroundWorkerPool ? GetSmallWorkerPool(EWorkloadType::Background)
+ : GetTinyWorkerPool(EWorkloadType::Background));
+ Result.CacheName = m_ZenCacheHost;
+
+ CacheDescription = fmt::format("Zen {}{}. SessionId: '{}'", Result.CacheName, "", Result.CacheHttp->GetSessionId());
+ ;
+ if (!m_Namespace.empty())
+ {
+ CacheDescription += fmt::format(". Namespace '{}'", m_Namespace);
+ }
+ if (!m_Bucket.empty())
+ {
+ CacheDescription += fmt::format(" Bucket '{}'", m_Bucket);
+ }
+ }
}
else
{