summaryrefslogtreecommitdiff
path: root/src/mongo/db/commands/parameters.cpp
diff options
context:
space:
mode:
authorBilly Donahue <billy.donahue@mongodb.com>2018-01-29 11:23:25 -0500
committerBilly Donahue <billy.donahue@mongodb.com>2018-01-30 13:13:42 -0500
commit0700f1dc9c9f9985962d96f6aef6200a3a5bd57d (patch)
treec4ba664c23e14cff59d94f9676601087f22d5e33 /src/mongo/db/commands/parameters.cpp
parentf4215c128856ab315c9d3f3a25a5b9ec63269ebf (diff)
downloadmongo-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.cpp33
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,