/** * Main. Launches a remote Storm topology. * @param args The input args. * @throws Exception if any. */ public static void main(String[] args) throws Exception { OptionSet options = PARSER.parse(args); if (!options.hasOptions() || options.has(HELP_ARG) || !options.has(SPOUT_ARG)) { System.out.println("If you are looking to connect your existing topology to Bullet, you should compile"); System.out.println("in the Bullet jar and use the submit method in the StormUtils class to wire up Bullet"); System.out.println("to the tail end of your topology that produces BulletRecords. If you are simply"); System.out.println("looking to connect a Spout class that implements IRichSpout and emits BulletRecords,"); System.out.println("use the main class directly with the arguments below."); PARSER.printHelpOn(System.out); return; } String spoutClass = (String) options.valueOf(SPOUT_ARG); List<String> arguments = (List<String>) options.valuesOf(ARGUMENT_ARG); Integer parallelism = (Integer) options.valueOf(PARALLELISM_ARG); Double cpuLoad = (Double) options.valueOf(CPU_LOAD_ARG); Double onHeapMemoryLoad = (Double) options.valueOf(ON_HEAP_MEMORY_LOAD_ARG); Double offHeapMemoryLoad = (Double) options.valueOf(OFF_HEAP_MEMORY_LOAD_ARG); String yamlPath = (String) options.valueOf(CONFIGURATION_ARG); BulletStormConfig config = new BulletStormConfig(yamlPath); log.info(config.toString()); StormUtils.submit(spoutClass, arguments, config, parallelism, cpuLoad, onHeapMemoryLoad, offHeapMemoryLoad); } }
if (optionSet == null || optionSet.has(CLI_OPTION_HELP) || (!optionSet.hasOptions() && optionSet.nonOptionArguments() == null)){ logger.info(""); logger.info("Usage:\t butterfly [options] [application folder]");
if (!options.hasOptions()) { parser.printHelpOn(System.out); System.exit(1);
if (!options.hasOptions()) { parser.printHelpOn(System.out); System.exit(1);
if (!options.hasOptions()) { parser.printHelpOn(System.out); System.exit(1);
if (!options.hasOptions() || options.has(help)) { parser.printHelpOn(System.out); return;
if (!options.hasOptions() || options.has(help)) { parser.printHelpOn(System.out); return;
if (!options.hasOptions()) { parser.printHelpOn(System.out); System.exit(1);
if (!options.hasOptions()) { parser.printHelpOn(System.out); System.exit(1);