MConfig() : MessageInstance(MSG_CONFIG, HEAD_VERSION, COMPAT_VERSION) { }
MConfig(const std::map<std::string,std::string,std::less<>>& c)
: MessageInstance(MSG_CONFIG, HEAD_VERSION, COMPAT_VERSION),
- config(c) {}
+ config{c} {}
+ MConfig(std::map<std::string,std::string,std::less<>>&& c)
+ : MessageInstance(MSG_CONFIG, HEAD_VERSION, COMPAT_VERSION),
+ config{std::move(c)} {}
std::string_view get_type_name() const override {
return "config";
osdmap.crush.get(),
m->device_class);
dout(20) << " config is " << out << dendl;
- m->get_connection()->send_message(new MConfig(out));
+ m->get_connection()->send_message(new MConfig{std::move(out)});
}
bool ConfigMonitor::prepare_update(MonOpRequestRef op)