bool cmdmap_from_json(std::vector<std::string> cmd, cmdmap_t *mapp,
std::stringstream &ss);
void cmdmap_dump(const cmdmap_t &cmdmap, ceph::Formatter *f);
-void handle_bad_get(CephContext *cct, std::string k, const char *name);
+void handle_bad_get(CephContext *cct, const std::string& k, const char *name);
std::string cmd_vartype_stringify(const cmd_vartype& v);
template <typename T>
bool
-cmd_getval(CephContext *cct, const cmdmap_t& cmdmap, std::string k, T& val)
+cmd_getval(CephContext *cct, const cmdmap_t& cmdmap, const std::string& k, T& val)
{
if (cmdmap.count(k)) {
try {
template <typename T>
void
-cmd_getval(CephContext *cct, cmdmap_t& cmdmap, std::string k, T& val, T defval)
+cmd_getval(CephContext *cct, const cmdmap_t& cmdmap, const std::string& k, T& val, const T& defval)
{
if (!cmd_getval(cct, cmdmap, k, val))
val = defval;
template <typename T>
void
-cmd_putval(CephContext *cct, cmdmap_t& cmdmap, std::string k, T val)
+cmd_putval(CephContext *cct, cmdmap_t& cmdmap, const std::string& k, const T& val)
{
cmdmap[k] = val;
}
* out strongly-typedef'd types
*/
template<> bool cmd_getval(CephContext *cct, const cmdmap_t& cmdmap,
- std::string k, mds_gid_t &val)
+ const std::string& k, mds_gid_t &val)
{
return cmd_getval(cct, cmdmap, k, (int64_t&)val);
}
template<> bool cmd_getval(CephContext *cct, const cmdmap_t& cmdmap,
- std::string k, mds_rank_t &val)
+ const std::string& k, mds_rank_t &val)
{
return cmd_getval(cct, cmdmap, k, (int64_t&)val);
}
template<> bool cmd_getval(CephContext *cct, const cmdmap_t& cmdmap,
- std::string k, MDSMap::DaemonState &val)
+ const std::string& k, MDSMap::DaemonState &val)
{
return cmd_getval(cct, cmdmap, k, (int64_t&)val);
}