aboutsummaryrefslogtreecommitdiff
path: root/src/zenserver/storage/admin/admin.cpp
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2026-02-03 09:26:22 +0100
committerGitHub Enterprise <[email protected]>2026-02-03 09:26:22 +0100
commit38baa12f2d72319dea661ccc55b33994f732942c (patch)
treeb998b03ebb1d40cad9a2ad345f2462e25bf28939 /src/zenserver/storage/admin/admin.cpp
parentonly disable backlog scheduling when downloaded payload is not on disk (#741) (diff)
downloadzen-38baa12f2d72319dea661ccc55b33994f732942c.tar.xz
zen-38baa12f2d72319dea661ccc55b33994f732942c.zip
add command line option for scrub timeslice (#742)
Diffstat (limited to 'src/zenserver/storage/admin/admin.cpp')
-rw-r--r--src/zenserver/storage/admin/admin.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/zenserver/storage/admin/admin.cpp b/src/zenserver/storage/admin/admin.cpp
index 04f43d33a..cd6002d59 100644
--- a/src/zenserver/storage/admin/admin.cpp
+++ b/src/zenserver/storage/admin/admin.cpp
@@ -539,7 +539,7 @@ HttpAdminService::HttpAdminService(GcScheduler& Scheduler,
const HttpServerRequest::QueryParams Params = HttpReq.GetQueryParams();
GcScheduler::TriggerScrubParams ScrubParams;
- ScrubParams.MaxTimeslice = std::chrono::seconds(100);
+ ScrubParams.MaxTimeslice = std::chrono::seconds(300);
if (auto Param = Params.GetValue("skipdelete"); Param.empty() == false)
{
@@ -556,6 +556,14 @@ HttpAdminService::HttpAdminService(GcScheduler& Scheduler,
ScrubParams.SkipCas = (Param == "true"sv);
}
+ if (auto Param = Params.GetValue("maxtimeslice"); Param.empty() == false)
+ {
+ if (auto Value = ParseInt<uint64_t>(Param))
+ {
+ ScrubParams.MaxTimeslice = std::chrono::seconds(Value.value());
+ }
+ }
+
m_GcScheduler.TriggerScrub(ScrubParams);
CbObjectWriter Response;