未验证 提交 fbbc4a37 编写于 作者: K kernelai 提交者: GitHub

feature: support quit command (#1155)

上级 6dabfd15
......@@ -521,4 +521,19 @@ class DummyCmd : public Cmd {
virtual void DoInitial() override;
};
class QuitCmd : public Cmd {
public:
QuitCmd(const std::string& name, int arity, uint16_t flag)
: Cmd(name, arity, flag) {}
virtual void Do(std::shared_ptr<Partition> partition = nullptr);
virtual void Split(std::shared_ptr<Partition> partition, const HintKeys& hint_keys) {};
virtual void Merge() {};
virtual Cmd* Clone() override {
return new QuitCmd(*this);
}
private:
virtual void DoInitial() override;
};
#endif // PIKA_ADMIN_H_
......@@ -46,6 +46,7 @@ const std::string kCmdNameTcmalloc = "tcmalloc";
#endif
const std::string kCmdNamePKPatternMatchDel = "pkpatternmatchdel";
const std::string kCmdDummy = "dummy";
const std::string kCmdNameQuit = "quit";
//Kv
const std::string kCmdNameSet = "set";
......
此差异已折叠。
......@@ -76,6 +76,8 @@ void InitCmdTable(std::unordered_map<std::string, Cmd*> *cmd_table) {
cmd_table->insert(std::pair<std::string, Cmd*>(kCmdNamePKPatternMatchDel, pkpatternmatchdelptr));
Cmd* dummyptr = new DummyCmd(kCmdDummy, 0, kCmdFlagsWrite | kCmdFlagsSinglePartition);
cmd_table->insert(std::pair<std::string, Cmd*>(kCmdDummy, dummyptr));
Cmd* quitptr = new QuitCmd(kCmdNameQuit, 1, kCmdFlagsRead);
cmd_table->insert(std::pair<std::string, Cmd*>(kCmdNameQuit, quitptr));
// Slots related
Cmd* slotsinfoptr = new SlotsInfoCmd(kCmdNameSlotsInfo, -1, kCmdFlagsRead | kCmdFlagsAdmin);
......
Subproject commit 83f884cfeb5f5788659c316538c4f355b339bb87
Subproject commit 60ac6c5677eb1dd51bb9b95e4c2f12a903633d0b
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册