List of usage examples for org.apache.commons.cli Option setArgName
public void setArgName(String argName)
From source file:org.apache.helix.rest.server.HelixRestMain.java
private static Options constructCommandLineOptions() { Option helpOption = OptionBuilder.withLongOpt(HELP).withDescription("Prints command-line options info") .create();//from www . j a v a 2s. c o m helpOption.setArgs(0); helpOption.setRequired(false); helpOption.setArgName("print help message"); Option zkServerOption = OptionBuilder.withLongOpt(ZKSERVERADDRESS) .withDescription("Provide zookeeper address").create(); zkServerOption.setArgs(1); zkServerOption.setRequired(true); zkServerOption.setArgName("ZookeeperServerAddress(Required)"); Option helixRestNamespaceOption = OptionBuilder.withLongOpt(NAMESPACE_MANIFEST_FILE) .withDescription("A yaml file describing helix namespace").create(); helixRestNamespaceOption.setArgs(1); helixRestNamespaceOption.setRequired(false); helixRestNamespaceOption.setArgName("NamespaceManifestFile(Optional)"); Option portOption = OptionBuilder.withLongOpt(PORT).withDescription("Provide web service port").create(); portOption.setArgs(1); portOption.setRequired(false); portOption.setArgName("web service port, default: " + DEFAULT_PORT); Options options = new Options(); options.addOption(helpOption); options.addOption(zkServerOption); options.addOption(portOption); options.addOption(helixRestNamespaceOption); return options; }
From source file:org.apache.helix.task.TaskDriver.java
/** Constructs option group containing options required by all drivable jobs */ @SuppressWarnings("static-access") private static OptionGroup contructGenericRequiredOptionGroup() { Option zkAddressOption = OptionBuilder.isRequired().withLongOpt(ZK_ADDRESS) .withDescription("ZK address managing cluster").create(); zkAddressOption.setArgs(1);/*from w w w .j a va 2 s .co m*/ zkAddressOption.setArgName("zkAddress"); Option clusterNameOption = OptionBuilder.isRequired().withLongOpt(CLUSTER_NAME_OPTION) .withDescription("Cluster name").create(); clusterNameOption.setArgs(1); clusterNameOption.setArgName("clusterName"); Option taskResourceOption = OptionBuilder.isRequired().withLongOpt(RESOURCE_OPTION) .withDescription("Workflow or job name").create(); taskResourceOption.setArgs(1); taskResourceOption.setArgName("resourceName"); OptionGroup group = new OptionGroup(); group.addOption(zkAddressOption); group.addOption(clusterNameOption); group.addOption(taskResourceOption); return group; }
From source file:org.apache.helix.task.TaskDriver.java
/** Constructs option group containing options required by all drivable jobs */ private static OptionGroup constructStartOptionGroup() { @SuppressWarnings("static-access") Option workflowFileOption = OptionBuilder.withLongOpt(WORKFLOW_FILE_OPTION) .withDescription("Local file describing workflow").create(); workflowFileOption.setArgs(1);//from w w w . j a v a 2 s. c o m workflowFileOption.setArgName("workflowFile"); OptionGroup group = new OptionGroup(); group.addOption(workflowFileOption); return group; }
From source file:org.apache.helix.tools.ClusterSetup.java
@SuppressWarnings("static-access") private static Options constructCommandLineOptions() { Option helpOption = OptionBuilder.withLongOpt(help).withDescription("Prints command-line options info") .create();/*from w ww. jav a 2s .c o m*/ Option zkServerOption = OptionBuilder.withLongOpt(zkServerAddress) .withDescription("Provide zookeeper address").create(); zkServerOption.setArgs(1); zkServerOption.setRequired(true); zkServerOption.setArgName("ZookeeperServerAddress(Required)"); Option listClustersOption = OptionBuilder.withLongOpt(listClusters) .withDescription("List existing clusters").create(); listClustersOption.setArgs(0); listClustersOption.setRequired(false); Option listResourceOption = OptionBuilder.withLongOpt(listResources) .withDescription("List resources hosted in a cluster").create(); listResourceOption.setArgs(1); listResourceOption.setRequired(false); listResourceOption.setArgName("clusterName"); Option listInstancesOption = OptionBuilder.withLongOpt(listInstances) .withDescription("List Instances in a cluster").create(); listInstancesOption.setArgs(1); listInstancesOption.setRequired(false); listInstancesOption.setArgName("clusterName"); Option addClusterOption = OptionBuilder.withLongOpt(addCluster).withDescription("Add a new cluster") .create(); addClusterOption.setArgs(1); addClusterOption.setRequired(false); addClusterOption.setArgName("clusterName"); Option activateClusterOption = OptionBuilder.withLongOpt(activateCluster) .withDescription("Enable/disable a cluster in distributed controller mode").create(); activateClusterOption.setArgs(3); activateClusterOption.setRequired(false); activateClusterOption.setArgName("clusterName grandCluster true/false"); Option deleteClusterOption = OptionBuilder.withLongOpt(dropCluster).withDescription("Delete a cluster") .create(); deleteClusterOption.setArgs(1); deleteClusterOption.setRequired(false); deleteClusterOption.setArgName("clusterName"); Option addInstanceOption = OptionBuilder.withLongOpt(addInstance) .withDescription("Add a new Instance to a cluster").create(); addInstanceOption.setArgs(2); addInstanceOption.setRequired(false); addInstanceOption.setArgName("clusterName InstanceId"); Option addResourceOption = OptionBuilder.withLongOpt(addResource) .withDescription("Add a resource to a cluster").create(); addResourceOption.setArgs(4); addResourceOption.setRequired(false); addResourceOption.setArgName("clusterName resourceName partitionNum stateModelRef <-mode modeValue>"); Option expandResourceOption = OptionBuilder.withLongOpt(expandResource) .withDescription("Expand resource to additional nodes").create(); expandResourceOption.setArgs(2); expandResourceOption.setRequired(false); expandResourceOption.setArgName("clusterName resourceName"); Option expandClusterOption = OptionBuilder.withLongOpt(expandCluster) .withDescription("Expand a cluster and all the resources").create(); expandClusterOption.setArgs(1); expandClusterOption.setRequired(false); expandClusterOption.setArgName("clusterName"); Option resourceModeOption = OptionBuilder.withLongOpt(mode) .withDescription("Specify resource mode, used with addResourceGroup command").create(); resourceModeOption.setArgs(1); resourceModeOption.setRequired(false); resourceModeOption.setArgName("IdealState mode"); Option resourceBucketSizeOption = OptionBuilder.withLongOpt(bucketSize) .withDescription("Specify size of a bucket, used with addResourceGroup command").create(); resourceBucketSizeOption.setArgs(1); resourceBucketSizeOption.setRequired(false); resourceBucketSizeOption.setArgName("Size of a bucket for a resource"); Option maxPartitionsPerNodeOption = OptionBuilder.withLongOpt(maxPartitionsPerNode) .withDescription("Specify max partitions per node, used with addResourceGroup command").create(); maxPartitionsPerNodeOption.setArgs(1); maxPartitionsPerNodeOption.setRequired(false); maxPartitionsPerNodeOption.setArgName("Max partitions per node for a resource"); Option resourceKeyOption = OptionBuilder.withLongOpt(resourceKeyPrefix) .withDescription("Specify resource key prefix, used with rebalance command").create(); resourceKeyOption.setArgs(1); resourceKeyOption.setRequired(false); resourceKeyOption.setArgName("Resource key prefix"); Option instanceGroupTagOption = OptionBuilder.withLongOpt(instanceGroupTag) .withDescription("Specify instance group tag, used with rebalance command").create(); instanceGroupTagOption.setArgs(1); instanceGroupTagOption.setRequired(false); instanceGroupTagOption.setArgName("Instance group tag"); Option addStateModelDefOption = OptionBuilder.withLongOpt(addStateModelDef) .withDescription("Add a State model to a cluster").create(); addStateModelDefOption.setArgs(2); addStateModelDefOption.setRequired(false); addStateModelDefOption.setArgName("clusterName <filename>"); Option addIdealStateOption = OptionBuilder.withLongOpt(addIdealState) .withDescription("Add a State model to a cluster").create(); addIdealStateOption.setArgs(3); addIdealStateOption.setRequired(false); addIdealStateOption.setArgName("clusterName resourceName <filename>"); Option dropInstanceOption = OptionBuilder.withLongOpt(dropInstance) .withDescription("Drop an existing Instance from a cluster").create(); dropInstanceOption.setArgs(2); dropInstanceOption.setRequired(false); dropInstanceOption.setArgName("clusterName InstanceId"); Option swapInstanceOption = OptionBuilder.withLongOpt(swapInstance) .withDescription("Swap an old instance from a cluster with a new instance").create(); swapInstanceOption.setArgs(3); swapInstanceOption.setRequired(false); swapInstanceOption.setArgName("clusterName oldInstance newInstance"); Option dropResourceOption = OptionBuilder.withLongOpt(dropResource) .withDescription("Drop an existing resource from a cluster").create(); dropResourceOption.setArgs(2); dropResourceOption.setRequired(false); dropResourceOption.setArgName("clusterName resourceName"); Option enableResourceOption = OptionBuilder.withLongOpt(enableResource) .withDescription("Enable/disable a resource").hasArgs(3).isRequired(false) .withArgName("clusterName resourceName true/false").create(); Option rebalanceOption = OptionBuilder.withLongOpt(rebalance) .withDescription("Rebalance a resource in a cluster").create(); rebalanceOption.setArgs(3); rebalanceOption.setRequired(false); rebalanceOption.setArgName("clusterName resourceName replicas"); Option instanceInfoOption = OptionBuilder.withLongOpt(listInstanceInfo) .withDescription("Query info of a Instance in a cluster").create(); instanceInfoOption.setArgs(2); instanceInfoOption.setRequired(false); instanceInfoOption.setArgName("clusterName InstanceName"); Option clusterInfoOption = OptionBuilder.withLongOpt(listClusterInfo) .withDescription("Query info of a cluster").create(); clusterInfoOption.setArgs(1); clusterInfoOption.setRequired(false); clusterInfoOption.setArgName("clusterName"); Option resourceInfoOption = OptionBuilder.withLongOpt(listResourceInfo) .withDescription("Query info of a resource").create(); resourceInfoOption.setArgs(2); resourceInfoOption.setRequired(false); resourceInfoOption.setArgName("clusterName resourceName"); Option addResourcePropertyOption = OptionBuilder.withLongOpt(addResourceProperty) .withDescription("Add a resource property").create(); addResourcePropertyOption.setArgs(4); addResourcePropertyOption.setRequired(false); addResourcePropertyOption.setArgName("clusterName resourceName propertyName propertyValue"); Option removeResourcePropertyOption = OptionBuilder.withLongOpt(removeResourceProperty) .withDescription("Remove a resource property").create(); removeResourcePropertyOption.setArgs(3); removeResourcePropertyOption.setRequired(false); removeResourcePropertyOption.setArgName("clusterName resourceName propertyName"); Option partitionInfoOption = OptionBuilder.withLongOpt(listPartitionInfo) .withDescription("Query info of a partition").create(); partitionInfoOption.setArgs(3); partitionInfoOption.setRequired(false); partitionInfoOption.setArgName("clusterName resourceName partitionName"); Option enableInstanceOption = OptionBuilder.withLongOpt(enableInstance) .withDescription("Enable/disable an instance").create(); enableInstanceOption.setArgs(3); enableInstanceOption.setRequired(false); enableInstanceOption.setArgName("clusterName instanceName true/false"); Option enablePartitionOption = OptionBuilder.hasArgs().withLongOpt(enablePartition) .withDescription("Enable/disable partitions").create(); enablePartitionOption.setRequired(false); enablePartitionOption.setArgName("true/false clusterName instanceName resourceName partitionName1..."); Option enableClusterOption = OptionBuilder.withLongOpt(enableCluster) .withDescription("pause/resume the controller of a cluster").create(); enableClusterOption.setArgs(2); enableClusterOption.setRequired(false); enableClusterOption.setArgName("clusterName true/false"); Option resetPartitionOption = OptionBuilder.withLongOpt(resetPartition) .withDescription("Reset a partition in error state").create(); resetPartitionOption.setArgs(4); resetPartitionOption.setRequired(false); resetPartitionOption.setArgName("clusterName instanceName resourceName partitionName"); Option resetInstanceOption = OptionBuilder.withLongOpt(resetInstance) .withDescription("Reset all partitions in error state for an instance").create(); resetInstanceOption.setArgs(2); resetInstanceOption.setRequired(false); resetInstanceOption.setArgName("clusterName instanceName"); Option resetResourceOption = OptionBuilder.withLongOpt(resetResource) .withDescription("Reset all partitions in error state for a resource").create(); resetResourceOption.setArgs(2); resetResourceOption.setRequired(false); resetResourceOption.setArgName("clusterName resourceName"); Option listStateModelsOption = OptionBuilder.withLongOpt(listStateModels) .withDescription("Query info of state models in a cluster").create(); listStateModelsOption.setArgs(1); listStateModelsOption.setRequired(false); listStateModelsOption.setArgName("clusterName"); Option listStateModelOption = OptionBuilder.withLongOpt(listStateModel) .withDescription("Query info of a state model in a cluster").create(); listStateModelOption.setArgs(2); listStateModelOption.setRequired(false); listStateModelOption.setArgName("clusterName stateModelName"); Option addInstanceTagOption = OptionBuilder.withLongOpt(addInstanceTag) .withDescription("Add a tag to instance").create(); addInstanceTagOption.setArgs(3); addInstanceTagOption.setRequired(false); addInstanceTagOption.setArgName("clusterName instanceName tag"); Option removeInstanceTagOption = OptionBuilder.withLongOpt(removeInstanceTag) .withDescription("Remove tag from instance").create(); removeInstanceTagOption.setArgs(3); removeInstanceTagOption.setRequired(false); removeInstanceTagOption.setArgName("clusterName instanceName tag"); // TODO need deal with resource-names containing "," // set/get/remove configs options Option setConfOption = OptionBuilder.hasArgs(3).isRequired(false).withArgName( "ConfigScope(e.g. RESOURCE) ConfigScopeArgs(e.g. myCluster,testDB) KeyValueMap(e.g. k1=v1,k2=v2)") .withLongOpt(setConfig).withDescription("Set configs").create(); Option getConfOption = OptionBuilder.hasArgs(3).isRequired(false) .withArgName("ConfigScope(e.g. RESOURCE) ConfigScopeArgs(e.g. myCluster,testDB) Keys(e.g. k1,k2)") .withLongOpt(getConfig).withDescription("Get configs").create(); Option removeConfOption = OptionBuilder.hasArgs(3).isRequired(false) .withArgName("ConfigScope(e.g. RESOURCE) ConfigScopeArgs(e.g. myCluster,testDB) Keys(e.g. k1,k2)") .withLongOpt(removeConfig).withDescription("Remove configs").create(); // set/get/remove constraints options Option setConstraintOption = OptionBuilder.hasArgs(4).isRequired(false).withArgName( "clusterName ConstraintType(e.g. MESSAGE_CONSTRAINT) ConstraintId KeyValueMap(e.g. k1=v1,k2=v2)") .withLongOpt(setConstraint) .withDescription("Set a constraint associated with a give id. create if not exist").create(); Option getConstraintsOption = OptionBuilder.hasArgs(2).isRequired(false) .withArgName("clusterName ConstraintType(e.g. MESSAGE_CONSTRAINT)").withLongOpt(getConstraints) .withDescription("Get constraints associated with given type").create(); Option removeConstraintOption = OptionBuilder.hasArgs(3).isRequired(false) .withArgName("clusterName ConstraintType(e.g. MESSAGE_CONSTRAINT) ConstraintId") .withLongOpt(removeConstraint).withDescription("Remove a constraint associated with given id") .create(); OptionGroup group = new OptionGroup(); group.setRequired(true); group.addOption(rebalanceOption); group.addOption(addResourceOption); group.addOption(resourceModeOption); group.addOption(resourceBucketSizeOption); group.addOption(maxPartitionsPerNodeOption); group.addOption(expandResourceOption); group.addOption(expandClusterOption); group.addOption(resourceKeyOption); group.addOption(addClusterOption); group.addOption(activateClusterOption); group.addOption(deleteClusterOption); group.addOption(addInstanceOption); group.addOption(listInstancesOption); group.addOption(listResourceOption); group.addOption(listClustersOption); group.addOption(addIdealStateOption); group.addOption(rebalanceOption); group.addOption(dropInstanceOption); group.addOption(swapInstanceOption); group.addOption(dropResourceOption); group.addOption(enableResourceOption); group.addOption(instanceInfoOption); group.addOption(clusterInfoOption); group.addOption(resourceInfoOption); group.addOption(partitionInfoOption); group.addOption(enableInstanceOption); group.addOption(enablePartitionOption); group.addOption(enableClusterOption); group.addOption(resetPartitionOption); group.addOption(resetInstanceOption); group.addOption(resetResourceOption); group.addOption(addStateModelDefOption); group.addOption(listStateModelsOption); group.addOption(listStateModelOption); group.addOption(addResourcePropertyOption); group.addOption(removeResourcePropertyOption); // set/get/remove config options group.addOption(setConfOption); group.addOption(getConfOption); group.addOption(removeConfOption); // set/get/remove constraint options group.addOption(setConstraintOption); group.addOption(getConstraintsOption); group.addOption(removeConstraintOption); group.addOption(addInstanceTagOption); group.addOption(removeInstanceTagOption); group.addOption(instanceGroupTagOption); Options options = new Options(); options.addOption(helpOption); options.addOption(zkServerOption); options.addOptionGroup(group); return options; }
From source file:org.apache.helix.tools.ClusterStateVerifier.java
@SuppressWarnings("static-access") private static Options constructCommandLineOptions() { Option helpOption = OptionBuilder.withLongOpt(help).withDescription("Prints command-line options info") .create();/*from ww w .ja va 2 s .co m*/ Option zkServerOption = OptionBuilder.withLongOpt(zkServerAddress) .withDescription("Provide zookeeper address").create(); zkServerOption.setArgs(1); zkServerOption.setRequired(true); zkServerOption.setArgName("ZookeeperServerAddress(Required)"); Option clusterOption = OptionBuilder.withLongOpt(cluster).withDescription("Provide cluster name").create(); clusterOption.setArgs(1); clusterOption.setRequired(true); clusterOption.setArgName("Cluster name (Required)"); Option timeoutOption = OptionBuilder.withLongOpt(timeout).withDescription("Timeout value for verification") .create(); timeoutOption.setArgs(1); timeoutOption.setArgName("Timeout value (Optional), default=30s"); Option sleepIntervalOption = OptionBuilder.withLongOpt(period) .withDescription("Polling period for verification").create(); sleepIntervalOption.setArgs(1); sleepIntervalOption.setArgName("Polling period value (Optional), default=1s"); Option resourcesOption = OptionBuilder.withLongOpt(resources) .withDescription("Specific set of resources to verify").create(); resourcesOption.setArgs(1); resourcesOption.setArgName("Comma-separated resource names, default is all resources"); Options options = new Options(); options.addOption(helpOption); options.addOption(zkServerOption); options.addOption(clusterOption); options.addOption(timeoutOption); options.addOption(sleepIntervalOption); options.addOption(resourcesOption); return options; }
From source file:org.apache.http.benchmark.CommandLineUtils.java
public static Options getOptions() { Option iopt = new Option("i", false, "Do HEAD requests instead of GET (deprecated)"); iopt.setRequired(false);/*from ww w . j a v a 2 s .c om*/ Option oopt = new Option("o", false, "Use HTTP/S 1.0 instead of 1.1 (default)"); oopt.setRequired(false); Option kopt = new Option("k", false, "Enable the HTTP KeepAlive feature, " + "i.e., perform multiple requests within one HTTP session. " + "Default is no KeepAlive"); kopt.setRequired(false); Option uopt = new Option("u", false, "Chunk entity. Default is false"); uopt.setRequired(false); Option xopt = new Option("x", false, "Use Expect-Continue. Default is false"); xopt.setRequired(false); Option gopt = new Option("g", false, "Accept GZip. Default is false"); gopt.setRequired(false); Option nopt = new Option("n", true, "Number of requests to perform for the " + "benchmarking session. The default is to just perform a single " + "request which usually leads to non-representative benchmarking " + "results"); nopt.setRequired(false); nopt.setArgName("requests"); Option copt = new Option("c", true, "Concurrency while performing the " + "benchmarking session. The default is to just use a single thread/client"); copt.setRequired(false); copt.setArgName("concurrency"); Option popt = new Option("p", true, "File containing data to POST or PUT"); popt.setRequired(false); popt.setArgName("Payload file"); Option mopt = new Option("m", true, "HTTP Method. Default is POST. " + "Possible options are GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE"); mopt.setRequired(false); mopt.setArgName("HTTP method"); Option Topt = new Option("T", true, "Content-type header to use for POST/PUT data"); Topt.setRequired(false); Topt.setArgName("content-type"); Option topt = new Option("t", true, "Client side socket timeout (in ms) - default 60 Secs"); topt.setRequired(false); topt.setArgName("socket-Timeout"); Option Hopt = new Option("H", true, "Add arbitrary header line, " + "eg. 'Accept-Encoding: gzip' inserted after all normal " + "header lines. (repeatable as -H \"h1: v1\",\"h2: v2\" etc)"); Hopt.setRequired(false); Hopt.setArgName("header"); Option vopt = new Option("v", true, "Set verbosity level - 4 and above " + "prints response content, 3 and above prints " + "information on headers, 2 and above prints response codes (404, 200, " + "etc.), 1 and above prints warnings and info"); vopt.setRequired(false); vopt.setArgName("verbosity"); Option hopt = new Option("h", false, "Display usage information"); nopt.setRequired(false); Options options = new Options(); options.addOption(iopt); options.addOption(mopt); options.addOption(uopt); options.addOption(xopt); options.addOption(gopt); options.addOption(kopt); options.addOption(nopt); options.addOption(copt); options.addOption(popt); options.addOption(Topt); options.addOption(vopt); options.addOption(Hopt); options.addOption(hopt); options.addOption(topt); options.addOption(oopt); return options; }
From source file:org.apache.http.contrib.benchmark.CommandLineUtils.java
static Options getOptions() { Option iopt = new Option("i", false, "Do HEAD requests instead of GET."); iopt.setRequired(false);//w ww .ja v a 2 s . c o m Option oopt = new Option("o", false, "Use HTTP/S 1.0"); oopt.setRequired(false); Option kopt = new Option("k", false, "Enable the HTTP KeepAlive feature, " + "i.e., perform multiple requests within one HTTP session. " + "Default is no KeepAlive"); kopt.setRequired(false); Option nopt = new Option("n", true, "Number of requests to perform for the " + "benchmarking session. The default is to just perform a single " + "request which usually leads to non-representative benchmarking " + "results."); nopt.setRequired(false); nopt.setArgName("requests"); Option copt = new Option("c", true, "Concurrency while performing the " + "benchmarking session. The default is to just use a single thread/client."); copt.setRequired(false); copt.setArgName("concurrency"); Option popt = new Option("p", true, "File containing data to POST."); popt.setRequired(false); popt.setArgName("POST-postFile"); Option Topt = new Option("T", true, "Content-type header to use for POST data."); Topt.setRequired(false); Topt.setArgName("content-type"); Option topt = new Option("t", true, "Client side socket timeout (in ms) - default 60 Secs"); topt.setRequired(false); topt.setArgName("socket-Timeout"); Option Hopt = new Option("H", true, "Add arbitrary header line, " + "eg. 'Accept-Encoding: gzip' inserted after all normal " + "header lines. (repeatable as -H \"h1: v1\",\"h2: v2\" etc)"); Hopt.setRequired(false); Hopt.setArgName("header"); Option vopt = new Option("v", true, "Set verbosity level - 4 and above " + "prints response content, 3 and above prints " + "information on headers, 2 and above prints response codes (404, 200, " + "etc.), 1 and above prints warnings and info."); vopt.setRequired(false); vopt.setArgName("verbosity"); Option hopt = new Option("h", false, "Display usage information."); nopt.setRequired(false); Options options = new Options(); options.addOption(iopt); options.addOption(kopt); options.addOption(nopt); options.addOption(copt); options.addOption(popt); options.addOption(Topt); options.addOption(vopt); options.addOption(Hopt); options.addOption(hopt); options.addOption(topt); options.addOption(oopt); return options; }
From source file:org.apache.ignite.startup.GridVmNodesStarter.java
/** * Creates cli options./*from ww w. j a v a2 s .c o m*/ * * @return Command line options */ private static Options createOptions() { Options options = new Options(); OptionGroup grp = new OptionGroup(); grp.setRequired(true); Option cfg = new Option(OPTION_CFG, null, true, "path to Spring XML configuration file."); cfg.setArgName("file"); Option n = new Option(null, OPTION_N, true, "nodes count."); n.setValueSeparator('='); n.setType(Integer.class); grp.addOption(cfg); grp.addOption(n); options.addOptionGroup(grp); return options; }
From source file:org.apache.metron.dataloads.bulk.ElasticsearchDataPrunerRunner.java
public static Options buildOptions() { Options options = new Options(); Option o = new Option("s", "start-date", true, "Starting Date (MM/DD/YYYY)"); o.setArgName("START_DATE"); o.setRequired(true);//from www .j av a2s. c om options.addOption(o); o = new Option("n", "numdays", true, "Number of days back to purge"); o.setArgName("NUMDAYS"); o.setRequired(true); options.addOption(o); o = new Option("p", "index-prefix", true, "Index prefix - e.g. bro_index_"); o.setArgName("PREFIX"); o.setRequired(true); options.addOption(o); o = new Option("c", "config-location", true, "Directory Path - e.g. /path/to/config/dir"); o.setArgName("CONFIG"); o.setRequired(false); options.addOption(o); o = new Option("z", "zookeeper-hosts", true, "Zookeeper URL - e.g. zkhost1:2181,zkhost2:2181,zkhost3:2181"); o.setArgName("PREFIX"); o.setRequired(false); options.addOption(o); return options; }
From source file:org.apache.metron.dataloads.bulk.HDFSDataPruner.java
public static void main(String... argv) throws IOException, java.text.ParseException, ClassNotFoundException, InterruptedException { /**/*from w w w.j ava 2s.com*/ * Example * start=$(date -d '30 days ago' +%m/%d/%Y) * yarn jar Metron-DataLoads-0.1BETA.jar org.apache.metron.dataloads.bulk.HDFSDataPruner -f hdfs://ec2-52-36-25-217.us-west-2.compute.amazonaws.com:8020 -g '/apps/metron/enrichment/indexed/bro_doc/*enrichment-*' -s $(date -d '30 days ago' +%m/%d/%Y) -n 1; * echo ${start} **/ Options options = new Options(); Options help = new Options(); { Option o = new Option("h", "help", false, "This screen"); o.setRequired(false); help.addOption(o); } { Option o = new Option("s", "start-date", true, "Starting Date (MM/DD/YYYY)"); o.setArgName("START_DATE"); o.setRequired(true); options.addOption(o); } { Option o = new Option("f", "filesystem", true, "Filesystem uri - e.g. hdfs://host:8020 or file:///"); o.setArgName("FILESYSTEM"); o.setRequired(true); options.addOption(o); } { Option o = new Option("n", "numdays", true, "Number of days back to purge"); o.setArgName("NUMDAYS"); o.setRequired(true); options.addOption(o); } { Option o = new Option("g", "glob-string", true, "Glob filemask for files to delete - e.g. /apps/metron/enrichment/bro_doc/file-*"); o.setArgName("GLOBSTRING"); o.setRequired(true); options.addOption(o); } try { CommandLineParser parser = new PosixParser(); CommandLine cmd = null; try { cmd = parser.parse(help, argv, true); if (cmd.getOptions().length > 0) { final HelpFormatter usageFormatter = new HelpFormatter(); usageFormatter.printHelp("HDFSDataPruner", null, options, null, true); System.exit(0); } cmd = parser.parse(options, argv); } catch (ParseException pe) { final HelpFormatter usageFormatter = new HelpFormatter(); usageFormatter.printHelp("HDFSDataPruner", null, options, null, true); System.exit(-1); } String start = cmd.getOptionValue("s"); Date startDate = new SimpleDateFormat("MM/dd/yyyy").parse(start); String fileSystemUri = cmd.getOptionValue("f"); Integer numDays = Integer.parseInt(cmd.getOptionValue("n")); String globString = cmd.getOptionValue("g"); if (LOG.isDebugEnabled()) { LOG.debug("Running prune with args: " + startDate + " " + numDays + " " + fileSystemUri + " " + globString); } DataPruner pruner = new HDFSDataPruner(startDate, numDays, fileSystemUri, globString); LOG.info("Pruned " + pruner.prune() + " files from " + fileSystemUri + globString); } catch (Exception e) { e.printStackTrace(); System.exit(-1); } }