}
template<LockPolicy lp>
-void md_config_impl<lp>::show_config(const ConfigValues& values, std::ostream& out)
+void md_config_impl<lp>::show_config(const ConfigValues& values,
+ std::ostream& out) const
{
_show_config(values, &out, nullptr);
}
template<LockPolicy lp>
-void md_config_impl<lp>::show_config(const ConfigValues& values, Formatter *f)
+void md_config_impl<lp>::show_config(const ConfigValues& values,
+ Formatter *f) const
{
_show_config(values, nullptr, f);
}
template<LockPolicy lp>
-void md_config_impl<lp>::config_options(Formatter *f)
+void md_config_impl<lp>::config_options(Formatter *f) const
{
f->open_array_section("options");
for (const auto& i: schema) {
template<LockPolicy lp>
void md_config_impl<lp>::_show_config(const ConfigValues& values,
- std::ostream *out, Formatter *f)
+ std::ostream *out, Formatter *f) const
{
if (out) {
*out << "name = " << values.name << std::endl;
}
template<LockPolicy lp>
-void md_config_impl<lp>::do_argv_commands(const ConfigValues& values)
+void md_config_impl<lp>::do_argv_commands(const ConfigValues& values) const
{
if (do_show_config) {
std::vector<const char*>& args, int level=CONF_CMDLINE);
// do any commands we got from argv (--show-config, --show-config-val)
- void do_argv_commands(const ConfigValues& values);
+ void do_argv_commands(const ConfigValues& values) const;
bool _internal_field(const string& k);
std::string const &key, std::string &out, bool emeta) const;
/// dump all config values to a stream
- void show_config(const ConfigValues& values, std::ostream& out);
+ void show_config(const ConfigValues& values, std::ostream& out) const;
/// dump all config values to a formatter
- void show_config(const ConfigValues& values, Formatter *f);
+ void show_config(const ConfigValues& values, Formatter *f) const;
/// dump all config settings to a formatter
- void config_options(Formatter *f);
+ void config_options(Formatter *f) const;
/// dump config diff from default, conf, mon, etc.
void diff(const ConfigValues& values,
void _refresh(ConfigValues& values, const Option& opt);
void _show_config(const ConfigValues& values,
- std::ostream *out, Formatter *f);
+ std::ostream *out, Formatter *f) const;
void _get_my_sections(const ConfigValues& values,
std::vector <std::string> §ions) const;
std::forward<Callback>(cb),
std::forward<Args>(args)...);
}
- void config_options(Formatter *f) {
+ void config_options(Formatter *f) const {
config.config_options(f);
}
const Option* get_schema(const std::string& key) const {
void complain_about_parse_errors(CephContext *cct) {
return config.complain_about_parse_errors(cct);
}
- void do_argv_commands() {
+ void do_argv_commands() const {
Mutex::Locker l{lock};
config.do_argv_commands(values);
}