diff --git a/include/pika_admin.h b/include/pika_admin.h index 1ead76725a..67a1969820 100644 --- a/include/pika_admin.h +++ b/include/pika_admin.h @@ -257,6 +257,7 @@ class InfoCmd : public Cmd { void Split(const HintKeys& hint_keys) override {}; void Merge() override {}; Cmd* Clone() override { return new InfoCmd(*this); } + void Execute() override; private: InfoSection info_section_; @@ -324,6 +325,7 @@ class ConfigCmd : public Cmd { void Split(const HintKeys& hint_keys) override {}; void Merge() override {}; Cmd* Clone() override { return new ConfigCmd(*this); } + void Execute() override; private: std::vector config_args_v_; diff --git a/include/pika_transaction.h b/include/pika_transaction.h index 637f64171e..f772ef4e90 100644 --- a/include/pika_transaction.h +++ b/include/pika_transaction.h @@ -82,6 +82,7 @@ class WatchCmd : public Cmd { Cmd* Clone() override { return new WatchCmd(*this); } void Merge() override {} std::vector current_key() const override { return keys_; } + void Execute() override; private: void DoInitial() override; diff --git a/src/pika_admin.cc b/src/pika_admin.cc index 15d49cdbae..2996d3a005 100644 --- a/src/pika_admin.cc +++ b/src/pika_admin.cc @@ -752,6 +752,11 @@ const std::string InfoCmd::kDebugSection = "debug"; const std::string InfoCmd::kCommandStatsSection = "commandstats"; const std::string InfoCmd::kCacheSection = "cache"; +void InfoCmd::Execute() { + std::shared_ptr db = g_pika_server->GetDB(db_name_); + Do(); +} + void InfoCmd::DoInitial() { size_t argc = argv_.size(); if (argc > 4) { @@ -1386,6 +1391,9 @@ std::string InfoCmd::CacheStatusToString(int status) { return std::string("Unknown"); } } +void ConfigCmd::Execute() { + Do(); +} void ConfigCmd::DoInitial() { if (!CheckArg(argv_.size())) { diff --git a/src/pika_transaction.cc b/src/pika_transaction.cc index e29ff51be2..cdf47856df 100644 --- a/src/pika_transaction.cc +++ b/src/pika_transaction.cc @@ -220,6 +220,10 @@ void ExecCmd::ServeToBLrPopWithKeys() { } } +void WatchCmd::Execute() { + Do(); +} + void WatchCmd::Do() { auto mp = std::map{}; for (const auto& key : keys_) {