From: Kefu Chai Date: Sat, 15 May 2021 06:00:33 +0000 (+0800) Subject: crimson/admin: do not construct AdminSocketHook with osd X-Git-Tag: v17.1.0~1936^2~2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=852775c050905fc401f27dd9e01a2cc00981e489;p=ceph.git crimson/admin: do not construct AdminSocketHook with osd osd is not used at all. Signed-off-by: Kefu Chai --- diff --git a/src/crimson/admin/osd_admin.cc b/src/crimson/admin/osd_admin.cc index a1d308351a7ab..511a62d443176 100644 --- a/src/crimson/admin/osd_admin.cc +++ b/src/crimson/admin/osd_admin.cc @@ -135,12 +135,11 @@ template std::unique_ptr make_asok_hook(con //dump the contents of perfcounters in osd and store class DumpPerfCountersHook final: public AdminSocketHook { public: - explicit DumpPerfCountersHook(const crimson::osd::OSD &osd) : + explicit DumpPerfCountersHook() : AdminSocketHook{"perfcounters_dump", "name=logger,type=CephString,req=false " "name=counter,type=CephString,req=false", - "dump perfcounters in osd and store"}, - osd{osd} + "dump perfcounters in osd and store"} {} seastar::future call(const cmdmap_t& cmdmap, std::string_view format, @@ -157,10 +156,8 @@ public: crimson::common::local_perf_coll().dump_formatted(f.get(), false, logger, counter); return seastar::make_ready_future(std::move(f)); } -private: - const crimson::osd::OSD& osd; }; -template std::unique_ptr make_asok_hook(const crimson::osd::OSD& osd); +template std::unique_ptr make_asok_hook(); diff --git a/src/crimson/osd/osd.cc b/src/crimson/osd/osd.cc index ab9862ae55565..4a65301139678 100644 --- a/src/crimson/osd/osd.cc +++ b/src/crimson/osd/osd.cc @@ -442,7 +442,7 @@ seastar::future<> OSD::start_asok_admin() asok->register_command(make_asok_hook(*this)), asok->register_command(make_asok_hook(std::as_const(*this))), asok->register_command(make_asok_hook()), - asok->register_command(make_asok_hook(std::as_const(*this))), + asok->register_command(make_asok_hook()), // PG commands asok->register_command(make_asok_hook(*this)), asok->register_command(make_asok_hook(*this)));