From 921078b38bfa91424c27ff707d950e26c18d3cd3 Mon Sep 17 00:00:00 2001 From: Dan Engelbrecht Date: Fri, 2 Dec 2022 16:56:51 +0100 Subject: Size based gc trigger (#197) - Feature: Disk size triggered GC, a soft disk usage limit for cache data. - Feature: New option `--gc-disk-size-soft-limit` (command line), `gc.cache.disksizesoftlimit` (lua config) controlling limit for soft disk usage limit. Defaults to zero which disables soft disk usage limit. - Improvement: Disk write pressure in GC log and cleaned up clutter in GC logging. --- zenserver/admin/admin.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'zenserver/admin/admin.cpp') diff --git a/zenserver/admin/admin.cpp b/zenserver/admin/admin.cpp index 676e9a830..7aa1b48d1 100644 --- a/zenserver/admin/admin.cpp +++ b/zenserver/admin/admin.cpp @@ -54,6 +54,14 @@ HttpAdminService::HttpAdminService(GcScheduler& Scheduler) : m_GcScheduler(Sched } } + if (auto Param = Params.GetValue("disksizesoftlimit"); Param.empty() == false) + { + if (auto Value = ParseInt(Param)) + { + GcParams.DiskSizeSoftLimit = Value.value(); + } + } + const bool Started = m_GcScheduler.Trigger(GcParams); CbObjectWriter Response; -- cgit v1.2.3