diff options
| author | Dan Engelbrecht <[email protected]> | 2025-11-03 18:49:22 +0100 |
|---|---|---|
| committer | GitHub Enterprise <[email protected]> | 2025-11-03 18:49:22 +0100 |
| commit | 53135cb78cd763343af620f4f315d897d60fc8f9 (patch) | |
| tree | 6749125f9be6f0266effb6f8a337e1137be27309 /src | |
| parent | added MacOS-native IterateCommandlineArgs (#624) (diff) | |
| download | zen-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.cpp | 32 |
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 { |