f->dump_string("error", "syntax error: 'perf reset <var>'");
} else {
if(!_perf_counters_collection->reset(var))
- f->dump_stream("error") << "Not find: " << var;
+ f->dump_stream("error") << "Not find: " << var;
else
f->dump_string("success", command + ' ' + var);
}
!(cmd_getval(this, cmdmap, "val", val))) {
f->dump_string("error", "syntax error: 'config set <var> <value>'");
} else {
- // val may be multiple words
- string valstr = str_join(val, " ");
+ // val may be multiple words
+ string valstr = str_join(val, " ");
int r = _conf->set_val(var.c_str(), valstr.c_str());
if (r < 0) {
f->dump_stream("error") << "error setting '" << var << "' to '" << valstr << "': " << cpp_strerror(r);
} else if (command == "config get") {
std::string var;
if (!cmd_getval(this, cmdmap, "var", var)) {
- f->dump_string("error", "syntax error: 'config get <var>'");
+ f->dump_string("error", "syntax error: 'config get <var>'");
} else {
- char buf[4096];
- memset(buf, 0, sizeof(buf));
- char *tmp = buf;
- int r = _conf->get_val(var.c_str(), &tmp, sizeof(buf));
- if (r < 0) {
- f->dump_stream("error") << "error getting '" << var << "': " << cpp_strerror(r);
- } else {
- f->dump_string(var.c_str(), buf);
- }
+ char buf[4096];
+ memset(buf, 0, sizeof(buf));
+ char *tmp = buf;
+ int r = _conf->get_val(var.c_str(), &tmp, sizeof(buf));
+ if (r < 0) {
+ f->dump_stream("error") << "error getting '" << var << "': " << cpp_strerror(r);
+ } else {
+ f->dump_string(var.c_str(), buf);
+ }
}
} else if (command == "config diff") {
md_config_t def_conf;
f->dump_string("option", *p);
}
f->close_section(); // unknown
- }
- else if (command == "config diff get") {
- std::string ceph_setting;
- if (!cmd_getval(this, cmdmap, "var", ceph_setting)) {
+ } else if (command == "config diff get") {
+ std::string setting;
+ if (!cmd_getval(this, cmdmap, "var", setting)) {
f->dump_string("error", "syntax error: 'config diff get <var>'");
- }
- else {
+ } else {
md_config_t def_conf;
def_conf.set_val("cluster", _conf->cluster);
def_conf.name = _conf->name;
map<string, pair<string, string>> diff;
set<string> unknown;
- def_conf.diff(_conf, &diff, &unknown, ceph_setting);
+ def_conf.diff(_conf, &diff, &unknown, setting);
f->open_object_section("diff");
f->open_object_section("current");
}
f->close_section(); //-- defaults
f->close_section(); //-- diff
- } //-- else if (!cmd_getval(this, cmdmap, "var", ceph_setting))
- } //-- else if (command == "config diff get")
- else if (command == "log flush") {
+ }
+ } else if (command == "log flush") {
_log->flush();
}
else if (command == "log dump") {
<< "result is " << out->length() << " bytes" << dendl;
}
+
CephContext::CephContext(uint32_t module_type_, int init_flags_)
: nref(1),
_conf(new md_config_t()),