builder.addBolt(new CountAggregator()).fieldsGrouping(new Fields("id"));
if (args == null || args.length == 0) {
config.setMaxTaskParallelism(3);
LocalDRPC drpc = new LocalDRPC();
LocalCluster cluster = new LocalCluster();
if ("true".equals(System.getProperty("debug"))) {
config.setDebug(true);
}
cluster.submitTopology("reach-drpc", config, builder.createLocalTopology(drpc));
String[] urlsToTry = new String[] { "http://github.com/hmsonline", "http://github.com/nathanmarz",
"http://github.com/ptgoetz", "http://github.com/boneill" };
for (String url : urlsToTry) {
System.out.println("Reach of " + url + ": " + drpc.execute("reach", url));
}
cluster.shutdown();
drpc.shutdown();
} else {
config.setNumWorkers(6);
StormSubmitter.submitTopology(args[0], config, builder.createRemoteTopology());
}