summaryrefslogtreecommitdiff
path: root/src/mongo/tools/mongobridge_options.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/tools/mongobridge_options.cpp')
-rw-r--r--src/mongo/tools/mongobridge_options.cpp76
1 files changed, 37 insertions, 39 deletions
diff --git a/src/mongo/tools/mongobridge_options.cpp b/src/mongo/tools/mongobridge_options.cpp
index b9222b324ec..ac3932da6e8 100644
--- a/src/mongo/tools/mongobridge_options.cpp
+++ b/src/mongo/tools/mongobridge_options.cpp
@@ -35,61 +35,59 @@
namespace mongo {
- MongoBridgeGlobalParams mongoBridgeGlobalParams;
+MongoBridgeGlobalParams mongoBridgeGlobalParams;
- Status addMongoBridgeOptions(moe::OptionSection* options) {
+Status addMongoBridgeOptions(moe::OptionSection* options) {
+ options->addOptionChaining("help", "help", moe::Switch, "produce help message");
- options->addOptionChaining("help", "help", moe::Switch, "produce help message");
+ options->addOptionChaining("port", "port", moe::Int, "port to listen for mongo messages");
- options->addOptionChaining("port", "port", moe::Int, "port to listen for mongo messages");
+ options->addOptionChaining("dest", "dest", moe::String, "uri of remote mongod instance");
- options->addOptionChaining("dest", "dest", moe::String, "uri of remote mongod instance");
+ options->addOptionChaining(
+ "delay", "delay", moe::Int, "transfer delay in milliseconds (default = 0)")
+ .setDefault(moe::Value(0));
- options->addOptionChaining("delay", "delay", moe::Int,
- "transfer delay in milliseconds (default = 0)")
- .setDefault(moe::Value(0));
+ return Status::OK();
+}
- return Status::OK();
- }
+void printMongoBridgeHelp(std::ostream* out) {
+ *out << "Usage: mongobridge --port <port> --dest <dest> [ --delay <ms> ] [ --help ]"
+ << std::endl;
+ *out << moe::startupOptions.helpString();
+ *out << std::flush;
+}
- void printMongoBridgeHelp(std::ostream* out) {
- *out << "Usage: mongobridge --port <port> --dest <dest> [ --delay <ms> ] [ --help ]"
- << std::endl;
- *out << moe::startupOptions.helpString();
- *out << std::flush;
+bool handlePreValidationMongoBridgeOptions(const moe::Environment& params) {
+ if (params.count("help")) {
+ printMongoBridgeHelp(&std::cout);
+ return false;
}
+ return true;
+}
- bool handlePreValidationMongoBridgeOptions(const moe::Environment& params) {
- if (params.count("help")) {
- printMongoBridgeHelp(&std::cout);
- return false;
- }
- return true;
+Status storeMongoBridgeOptions(const moe::Environment& params,
+ const std::vector<std::string>& args) {
+ if (!params.count("port")) {
+ return Status(ErrorCodes::BadValue, "Missing required option: \"--port\"");
}
- Status storeMongoBridgeOptions(const moe::Environment& params,
- const std::vector<std::string>& args) {
-
- if (!params.count("port")) {
- return Status(ErrorCodes::BadValue, "Missing required option: \"--port\"");
- }
-
- if (!params.count("dest")) {
- return Status(ErrorCodes::BadValue, "Missing required option: \"--dest\"");
- }
-
- mongoBridgeGlobalParams.port = params["port"].as<int>();
- mongoBridgeGlobalParams.destUri = params["dest"].as<std::string>();
+ if (!params.count("dest")) {
+ return Status(ErrorCodes::BadValue, "Missing required option: \"--dest\"");
+ }
- if (params.count("delay")) {
- mongoBridgeGlobalParams.delay = params["delay"].as<int>();
- }
+ mongoBridgeGlobalParams.port = params["port"].as<int>();
+ mongoBridgeGlobalParams.destUri = params["dest"].as<std::string>();
- return Status::OK();
+ if (params.count("delay")) {
+ mongoBridgeGlobalParams.delay = params["delay"].as<int>();
}
-} // namespace mongo
+ return Status::OK();
+}
+
+} // namespace mongo