int md_config_t::set_mon_vals(CephContext *cct,
ConfigValues& values,
const ConfigTracker& tracker,
- const map<string,string>& kv,
+ const map<string,string,less<>>& kv,
config_callback config_cb)
{
ignored_mon_values.clear();
int set_mon_vals(CephContext *cct,
ConfigValues& values,
const ConfigTracker& tracker,
- const map<std::string,std::string>& kv,
+ const map<std::string,std::string, std::less<>>& kv,
config_callback config_cb);
// Called by the Ceph daemons to make configuration changes at runtime
config.set_val_or_die(values, obs_mgr, key, val);
}
int set_mon_vals(CephContext *cct,
- const map<std::string,std::string>& kv,
+ const std::map<std::string,std::string,std::less<>>& kv,
md_config_t::config_callback config_cb) {
int ret;
rev_obs_map_t rev_obs;
return get_config().get_osd_pool_default_min_size(*values, size);
}
- seastar::future<> set_mon_vals(const std::map<std::string,std::string>& kv) {
+ seastar::future<>
+ set_mon_vals(const std::map<std::string,std::string,std::less<>>& kv) {
return do_change([kv, this](ConfigValues& values) {
get_config().set_mon_vals(nullptr, values, obs_mgr, kv, nullptr);
});
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
- map<string,string> config;
+ // use transparent comparator so we can lookup in it by string_view keys
+ std::map<string,string,std::less<>> config;
MConfig() : MessageInstance(MSG_CONFIG, HEAD_VERSION, COMPAT_VERSION) { }
- MConfig(const map<string,string>& c)
+ MConfig(const std::map<std::string,std::string,std::less<>>& c)
: MessageInstance(MSG_CONFIG, HEAD_VERSION, COMPAT_VERSION),
config(c) {}
f->close_section();
}
-std::map<std::string,std::string>
+std::map<std::string,std::string,std::less<>>
ConfigMap::generate_entity_map(
const EntityName& name,
const map<std::string,std::string>& crush_location,
by_id.clear();
}
void dump(Formatter *f) const;
- std::map<std::string,std::string> generate_entity_map(
+ std::map<std::string,std::string,std::less<>> generate_entity_map(
const EntityName& name,
const map<std::string,std::string>& crush_location,
const CrushWrapper *crush,
uint64_t proxy_tid = 0;
string remote_host; ///< remote host name
- map<string,string> last_config; ///< most recently shared config
+ map<std::string,std::string,std::less<>> last_config; ///< most recently shared config
bool any_config = false;
MonSession(Connection *c)