aboutsummaryrefslogtreecommitdiff
path: root/src/zen/cmds/admin_cmd.cpp
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2023-10-30 09:32:54 +0100
committerGitHub <[email protected]>2023-10-30 09:32:54 +0100
commit3a6a5855cf36967c6bde31292669bfaf832c6f0b (patch)
tree593e7c21e6840e7ad312207fddc63e1934e19d85 /src/zen/cmds/admin_cmd.cpp
parentset up arch properly when running tests (mac) (#505) (diff)
downloadarchived-zen-3a6a5855cf36967c6bde31292669bfaf832c6f0b.tar.xz
archived-zen-3a6a5855cf36967c6bde31292669bfaf832c6f0b.zip
New GC implementation (#459)
- Feature: New garbage collection implementation, still in evaluation mode. Enabled by `--gc-v2` command line option
Diffstat (limited to 'src/zen/cmds/admin_cmd.cpp')
-rw-r--r--src/zen/cmds/admin_cmd.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/zen/cmds/admin_cmd.cpp b/src/zen/cmds/admin_cmd.cpp
index 27341fe58..209390e2a 100644
--- a/src/zen/cmds/admin_cmd.cpp
+++ b/src/zen/cmds/admin_cmd.cpp
@@ -93,6 +93,10 @@ GcCommand::GcCommand()
"Max disk usage size (in bytes)",
cxxopts::value(m_DiskSizeSoftLimit)->default_value("0"),
"<disksizesoftlimit>");
+ m_Options
+ .add_option("", "", "usegcv1", "Force use of GC version 1", cxxopts::value(m_ForceUseGCV1)->default_value("false"), "<usegcv2>");
+ m_Options
+ .add_option("", "", "usegcv2", "Force use of GC version 2", cxxopts::value(m_ForceUseGCV2)->default_value("false"), "<usegcv2>");
}
GcCommand::~GcCommand()
@@ -137,6 +141,18 @@ GcCommand::Run(const ZenCliOptions& GlobalOptions, int argc, char** argv)
{
Params.Add({"skipdelete", "true"});
}
+ if (m_ForceUseGCV1)
+ {
+ if (m_ForceUseGCV2)
+ {
+ throw OptionParseException("only usegcv1 or usegcv2 can be selected, not both");
+ }
+ Params.Add({"forceusegcv1", "true"});
+ }
+ if (m_ForceUseGCV2)
+ {
+ Params.Add({"forceusegcv2", "true"});
+ }
cpr::Session Session;
Session.SetHeader(cpr::Header{{"Accept", "application/json"}});