class VersionHook final : public AdminSocketHook {
public:
VersionHook()
- : AdminSocketHook{"version", "version", "get ceph version"}
+ : AdminSocketHook{"version", "", "get ceph version"}
{}
seastar::future<tell_result_t> call(const cmdmap_t&,
std::string_view format,
class GitVersionHook final : public AdminSocketHook {
public:
GitVersionHook()
- : AdminSocketHook{"git_version", "git_version", "get git sha1"}
+ : AdminSocketHook{"git_version", "", "get git sha1"}
{}
seastar::future<tell_result_t> call(const cmdmap_t&,
std::string_view format,
public:
explicit HelpHook(const AdminSocket& as) :
- AdminSocketHook{"help", "help", "list available commands"},
+ AdminSocketHook{"help", "", "list available commands"},
m_as{as}
{}
public:
explicit GetdescsHook(const AdminSocket& as) :
AdminSocketHook{"get_command_descriptions",
- "get_command_descriptions",
+ "",
"list available commands"},
m_as{ as } {}
f->open_object_section("command_descriptions");
for (const auto& [prefix, hook] : m_as) {
auto secname = fmt::format("cmd {:>03}", cmdnum);
+ auto cmd = fmt::format("{} {}", hook->prefix, hook->desc);
dump_cmd_and_help_to_json(f.get(), CEPH_FEATURES_ALL, secname,
- std::string{hook->desc},
- std::string{hook->help});
+ cmd, std::string{hook->help});
cmdnum++;
}
f->close_section();
class InjectArgsHook final : public AdminSocketHook {
public:
InjectArgsHook()
- : AdminSocketHook("injectargs",
- "injectargs name=injected_args,type=CephString,n=N",
- "inject configuration arguments into running daemon")
+ : AdminSocketHook{"injectargs",
+ "name=injected_args,type=CephString,n=N",
+ "inject configuration arguments into running daemon"}
{}
seastar::future<tell_result_t> call(const cmdmap_t& cmdmap,
std::string_view format,
*/
class ConfigShowHook : public AdminSocketHook {
public:
- explicit ConfigShowHook() :
- AdminSocketHook("config show",
- "config show",
- "dump current config settings")
+ ConfigShowHook() :
+ AdminSocketHook{"config show",
+ "",
+ "dump current config settings"}
{}
seastar::future<tell_result_t> call(const cmdmap_t&,
std::string_view format,
public:
ConfigGetHook() :
AdminSocketHook("config get",
- "config get name=var,type=CephString",
+ "name=var,type=CephString",
"config get <field>: get the config value")
{}
seastar::future<tell_result_t> call(const cmdmap_t& cmdmap,
public:
ConfigSetHook()
: AdminSocketHook("config set",
- "config set"
- " name=var,type=CephString"
- " name=val,type=CephString,n=N",
+ "name=var,type=CephString "
+ "name=val,type=CephString,n=N",
"config set <field> <val> [<val> ...]: set a config variable")
{}
seastar::future<tell_result_t> call(const cmdmap_t& cmdmap,
class OsdStatusHook : public AdminSocketHook {
public:
explicit OsdStatusHook(crimson::osd::OSD& osd) :
- AdminSocketHook("status", "status", "OSD status"),
+ AdminSocketHook{"status", "", "OSD status"},
osd(osd)
{}
seastar::future<tell_result_t> call(const cmdmap_t&,
class SendBeaconHook : public AdminSocketHook {
public:
explicit SendBeaconHook(crimson::osd::OSD& osd) :
- AdminSocketHook("send_beacon",
- "send_beacon",
- "send OSD beacon to mon immediately"),
+ AdminSocketHook{"send_beacon",
+ "",
+ "send OSD beacon to mon immediately"},
osd(osd)
{}
seastar::future<tell_result_t> call(const cmdmap_t&,
public:
explicit FlushPgStatsHook(crimson::osd::OSD& osd) :
AdminSocketHook("flush_pg_stats",
- "flush_pg_stats",
+ "",
"flush pg stats"),
osd{osd}
{}
class AssertAlwaysHook : public AdminSocketHook {
public:
AssertAlwaysHook() :
- AdminSocketHook("assert",
- "assert",
- "asserts")
+ AdminSocketHook{"assert",
+ "",
+ "asserts"}
{}
seastar::future<tell_result_t> call(const cmdmap_t&,
std::string_view format,