diff options
author | Billy Donahue <billy.donahue@mongodb.com> | 2018-01-29 11:23:25 -0500 |
---|---|---|
committer | Billy Donahue <billy.donahue@mongodb.com> | 2018-01-30 13:13:42 -0500 |
commit | 0700f1dc9c9f9985962d96f6aef6200a3a5bd57d (patch) | |
tree | c4ba664c23e14cff59d94f9676601087f22d5e33 /src/mongo/db/commands/parameters.cpp | |
parent | f4215c128856ab315c9d3f3a25a5b9ec63269ebf (diff) | |
download | mongo-0700f1dc9c9f9985962d96f6aef6200a3a5bd57d.tar.gz |
SERVER-32958 Command::help() returns std::string
Diffstat (limited to 'src/mongo/db/commands/parameters.cpp')
-rw-r--r-- | src/mongo/db/commands/parameters.cpp | 33 |
1 files changed, 19 insertions, 14 deletions
diff --git a/src/mongo/db/commands/parameters.cpp b/src/mongo/db/commands/parameters.cpp index 224b0cb0fcc..7e03b90985b 100644 --- a/src/mongo/db/commands/parameters.cpp +++ b/src/mongo/db/commands/parameters.cpp @@ -54,11 +54,12 @@ using std::stringstream; namespace mongo { namespace { -void appendParameterNames(stringstream& help) { - help << "supported:\n"; - const ServerParameter::Map& m = ServerParameterSet::getGlobal()->getMap(); - for (ServerParameter::Map::const_iterator i = m.begin(); i != m.end(); ++i) { - help << " " << i->first << "\n"; +void appendParameterNames(std::string* help) { + *help += "supported:\n"; + for (const auto& kv : ServerParameterSet::getGlobal()->getMap()) { + *help += " "; + *help += kv.first; + *help += '\n'; } } } @@ -82,11 +83,13 @@ public: actions.addAction(ActionType::getParameter); out->push_back(Privilege(ResourcePattern::forClusterResource(), actions)); } - virtual void help(stringstream& help) const { - help << "get administrative option(s)\nexample:\n"; - help << "{ getParameter:1, notablescan:1 }\n"; - appendParameterNames(help); - help << "{ getParameter:'*' } to get everything\n"; + std::string help() const override { + std::string h = + "get administrative option(s)\nexample:\n" + "{ getParameter:1, notablescan:1 }\n"; + appendParameterNames(&h); + h += "{ getParameter:'*' } to get everything\n"; + return h; } bool errmsgRun(OperationContext* opCtx, const string& dbname, @@ -131,10 +134,12 @@ public: actions.addAction(ActionType::setParameter); out->push_back(Privilege(ResourcePattern::forClusterResource(), actions)); } - virtual void help(stringstream& help) const { - help << "set administrative option(s)\n"; - help << "{ setParameter:1, <param>:<value> }\n"; - appendParameterNames(help); + std::string help() const override { + std::string h = + "set administrative option(s)\n" + "{ setParameter:1, <param>:<value> }\n"; + appendParameterNames(&h); + return h; } bool errmsgRun(OperationContext* opCtx, const string& dbname, |