use of org.apache.commons.cli.Options in project GNS by MobilityFirst.
the class ThroughputAsynchMultiClientTest method initializeOptions.
private static CommandLine initializeOptions(String[] args) throws ParseException {
Option helpOption = new Option("help", "Prints Usage");
Option aliasOption = OptionBuilder.withArgName("alias").hasArg().withDescription("the alias (HRN) to use").create("alias");
Option operationOption = OptionBuilder.withArgName("op").hasArg().withDescription("the operation to perform (read or update - default is read)").create("op");
Option rateOption = OptionBuilder.withArgName("rate").hasArg().withDescription("the rate in ops per second").create("rate");
Option incOption = OptionBuilder.withArgName("inc").hasArg().withDescription("the increment used with rate").create("inc");
Option clientsOption = OptionBuilder.withArgName("clients").hasArg().withDescription("number of clients used to send (default 10)").create("clients");
Option requestsPerClientOption = OptionBuilder.withArgName("requests").hasArg().withDescription("number of requests sent by each client each time").create("requests");
Option guidsPerRequestOption = OptionBuilder.withArgName("guids").hasArg().withDescription("number of guids for each request").create("guids");
Option useExistingGuidsOption = new Option("useExistingGuids", "use guids in account Guid instead of creating new ones");
Option updateAliasOption = new Option("updateAlias", true, "Alias of guid to update/read");
Option updateFieldOption = new Option("updateField", true, "Field to read/update");
Option updateValueOption = new Option("updateValue", true, "Value to use in read/update");
commandLineOptions = new Options();
commandLineOptions.addOption(aliasOption);
commandLineOptions.addOption(operationOption);
commandLineOptions.addOption(rateOption);
commandLineOptions.addOption(incOption);
commandLineOptions.addOption(clientsOption);
commandLineOptions.addOption(requestsPerClientOption);
commandLineOptions.addOption(guidsPerRequestOption);
commandLineOptions.addOption(helpOption);
commandLineOptions.addOption(updateAliasOption);
commandLineOptions.addOption(updateFieldOption);
commandLineOptions.addOption(updateValueOption);
commandLineOptions.addOption(useExistingGuidsOption);
CommandLineParser parser = new GnuParser();
return parser.parse(commandLineOptions, args);
}
use of org.apache.commons.cli.Options in project GNS by MobilityFirst.
the class ReplicaLatencyTest method initializeOptions.
private static CommandLine initializeOptions(String[] args) throws ParseException {
Option help = new Option("help", "Prints Usage");
Option alias = OptionBuilder.withArgName("alias").hasArg().withDescription("the alias (HRN) to use for the account").create("alias");
Option host = OptionBuilder.withArgName("host").hasArg().withDescription("the GNS host").create("host");
Option port = OptionBuilder.withArgName("port").hasArg().withDescription("the GNS port").create("port");
Option debug = new Option("debug", "show output");
Option closeActiveReplica = OptionBuilder.withArgName("closeAR").hasArg().withDescription("the active replica close to you").create("closeAR");
commandLineOptions = new Options();
commandLineOptions.addOption(alias);
commandLineOptions.addOption(host);
commandLineOptions.addOption(port);
commandLineOptions.addOption(debug);
commandLineOptions.addOption(closeActiveReplica);
commandLineOptions.addOption(help);
CommandLineParser parser = new GnuParser();
return parser.parse(commandLineOptions, args);
}
use of org.apache.commons.cli.Options in project GNS by MobilityFirst.
the class CommandLineInterface method initializeOptions.
private static CommandLine initializeOptions(String[] args) throws ParseException {
Option help = new Option("help", "Prints Usage");
Option silent = new Option("silent", "Disables output");
Option noDefaults = new Option("noDefaults", "Don't use server and guid defaults");
commandLineOptions = new Options();
commandLineOptions.addOption(help);
commandLineOptions.addOption(silent);
commandLineOptions.addOption(noDefaults);
CommandLineParser parser = new GnuParser();
return parser.parse(commandLineOptions, args, false);
}
use of org.apache.commons.cli.Options in project GNS by MobilityFirst.
the class GNSInstaller method initializeOptions.
private static CommandLine initializeOptions(String[] args) throws ParseException {
Option help = new Option("help", "Prints Usage");
Option update = OptionBuilder.withArgName("installation name").hasArg().withDescription("updates GNS files and restarts servers in a installation").create("update");
Option restart = OptionBuilder.withArgName("installation name").hasArg().withDescription("restarts GNS servers in a installation").create("restart");
Option removeLogs = new Option("removeLogs", "remove paxos and Logger log files (use with -restart or -update)");
Option deleteDatabase = new Option("deleteDatabase", "delete the databases in a installation (use with -restart or -update)");
Option dataStore = OptionBuilder.withArgName("data store type").hasArg().withDescription("data store type").create("datastore");
Option scriptFile = OptionBuilder.withArgName("install script file").hasArg().withDescription("specifies the location of a bash script file that will install MongoDB and Java").create("scriptFile");
Option runscript = OptionBuilder.withArgName("installation name").hasArg().withDescription("just runs the script file").create("runscript");
Option stop = OptionBuilder.withArgName("installation name").hasArg().withDescription("stops GNS servers in a installation").create("stop");
Option root = new Option("root", "run the installation as root");
Option noopTest = new Option("noopTest", "starts noop test servers instead of GNS APP servers");
commandLineOptions = new Options();
commandLineOptions.addOption(update);
commandLineOptions.addOption(restart);
commandLineOptions.addOption(stop);
commandLineOptions.addOption(removeLogs);
commandLineOptions.addOption(deleteDatabase);
commandLineOptions.addOption(dataStore);
commandLineOptions.addOption(scriptFile);
commandLineOptions.addOption(runscript);
commandLineOptions.addOption(root);
commandLineOptions.addOption(noopTest);
commandLineOptions.addOption(help);
CommandLineParser parser = new GnuParser();
return parser.parse(commandLineOptions, args);
}
use of org.apache.commons.cli.Options in project heron by twitter.
the class SchedulerMain method constructOptions.
// Construct all required command line options
private static Options constructOptions() {
Options options = new Options();
Option cluster = Option.builder("c").desc("Cluster name in which the topology needs to run on").longOpt("cluster").hasArgs().argName("cluster").required().build();
Option role = Option.builder("r").desc("Role under which the topology needs to run").longOpt("role").hasArgs().argName("role").required().build();
Option environment = Option.builder("e").desc("Environment under which the topology needs to run").longOpt("environment").hasArgs().argName("environment").required().build();
Option topologyName = Option.builder("n").desc("Name of the topology").longOpt("topology_name").hasArgs().argName("topology name").required().build();
Option topologyJar = Option.builder("f").desc("Topology jar/pex file path").longOpt("topology_bin").hasArgs().argName("topology binary file").required().build();
Option schedulerHTTPPort = Option.builder("p").desc("Http Port number on which the scheduler listens for requests").longOpt("http_port").hasArgs().argName("http port").required().build();
Option property = Option.builder(SchedulerUtils.SCHEDULER_COMMAND_LINE_PROPERTIES_OVERRIDE_OPTION).desc("use value for given property").longOpt("property_override").hasArgs().valueSeparator().argName("property=value").build();
Option verbose = Option.builder("v").desc("Enable debug logs").longOpt("verbose").build();
options.addOption(cluster);
options.addOption(role);
options.addOption(environment);
options.addOption(topologyName);
options.addOption(topologyJar);
options.addOption(schedulerHTTPPort);
options.addOption(property);
options.addOption(verbose);
return options;
}
Aggregations