MONGO_GENERAL_STARTUP_OPTIONS_REGISTER(MongoTopOptions)(InitializerContext* context) { return addMongoTopOptions(&moe::startupOptions); }
#include "mongo/db/json.h" #include "mongo/tools/stat_util.h" #include "mongo/tools/tool.h" #include "mongo/tools/tool_options.h" #include "mongo/util/options_parser/option_section.h" #include "mongo/util/options_parser/options_parser.h" namespace mongo { MONGO_INITIALIZER_GENERAL(ParseStartupConfiguration, MONGO_NO_PREREQUISITES, ("default"))(InitializerContext* context) { options = moe::OptionSection( "options" ); moe::OptionsParser parser; Status retStatus = addMongoTopOptions(&options); if (!retStatus.isOK()) { return retStatus; } retStatus = parser.run(options, context->args(), context->env(), &_params); if (!retStatus.isOK()) { std::ostringstream oss; oss << retStatus.toString() << "\n"; printMongoTopHelp(options, &oss); return Status(ErrorCodes::FailedToParse, oss.str()); } return Status::OK(); } } // namespace mongo