*/
class OsdStatusHook : public AdminSocketHook {
public:
- explicit OsdStatusHook(crimson::osd::OSD& osd) :
+ explicit OsdStatusHook(const crimson::osd::OSD& osd) :
AdminSocketHook{"status", "", "OSD status"},
osd(osd)
{}
return seastar::make_ready_future<tell_result_t>(f.get());
}
private:
- crimson::osd::OSD& osd;
+ const crimson::osd::OSD& osd;
};
template std::unique_ptr<AdminSocketHook>
-make_asok_hook<OsdStatusHook>(crimson::osd::OSD& osd);
+make_asok_hook<OsdStatusHook>(const crimson::osd::OSD& osd);
/**
* An OSD admin hook: send beacon
return asok->start(asok_path).then([this] {
return seastar::when_all_succeed(
asok->register_admin_commands(),
- asok->register_command(make_asok_hook<OsdStatusHook>(*this)),
+ asok->register_command(make_asok_hook<OsdStatusHook>(std::as_const(*this))),
asok->register_command(make_asok_hook<SendBeaconHook>(*this)),
asok->register_command(make_asok_hook<FlushPgStatsHook>(*this)),
asok->register_command(make_asok_hook<DumpPGStateHistory>(std::as_const(*this))));