use of org.apache.storm.LocalCluster in project storm by apache.
the class SampleOpenTsdbBoltTopology method main.
public static void main(String[] args) throws Exception {
if (args.length == 0) {
throw new IllegalArgumentException("There should be at least one argument. Run as `SampleOpenTsdbBoltTopology <tsdb-url>`");
}
TopologyBuilder topologyBuilder = new TopologyBuilder();
topologyBuilder.setSpout("metric-gen", new MetricGenSpout(), 5);
String openTsdbUrl = args[0];
OpenTsdbClient.Builder builder = OpenTsdbClient.newBuilder(openTsdbUrl).sync(30_000).returnDetails();
final OpenTsdbBolt openTsdbBolt = new OpenTsdbBolt(builder, Collections.singletonList(TupleOpenTsdbDatapointMapper.DEFAULT_MAPPER));
openTsdbBolt.withBatchSize(10).withFlushInterval(2).failTupleForFailedMetrics();
topologyBuilder.setBolt("opentsdb", openTsdbBolt).shuffleGrouping("metric-gen");
Config conf = new Config();
conf.setDebug(true);
if (args.length > 1) {
conf.setNumWorkers(3);
StormSubmitter.submitTopologyWithProgressBar(args[1], conf, topologyBuilder.createTopology());
} else {
conf.setMaxTaskParallelism(3);
try (LocalCluster cluster = new LocalCluster();
LocalTopology topo = cluster.submitTopology("word-count", conf, topologyBuilder.createTopology())) {
Thread.sleep(30000);
}
System.exit(0);
}
}
use of org.apache.storm.LocalCluster in project storm by apache.
the class JpmmlRunnerTestTopology method submitTopologyLocalCluster.
private void submitTopologyLocalCluster(StormTopology topology, Config config) throws Exception {
LocalCluster cluster = new LocalCluster();
cluster.submitTopology(tplgyName, config, topology);
stopWaitingForInput();
}
use of org.apache.storm.LocalCluster in project storm by apache.
the class WordCountTridentRedisMap method main.
public static void main(String[] args) throws Exception {
if (args.length != 3) {
System.out.println("Usage: WordCountTrident 0(storm-local)|1(storm-cluster) redis-host redis-port");
System.exit(1);
}
Integer flag = Integer.valueOf(args[0]);
String redisHost = args[1];
Integer redisPort = Integer.valueOf(args[2]);
Config conf = new Config();
conf.setMaxSpoutPending(5);
if (flag == 0) {
try (LocalCluster cluster = new LocalCluster();
LocalTopology topo = cluster.submitTopology("test_wordCounter_for_redis", conf, buildTopology(redisHost, redisPort))) {
Thread.sleep(60 * 1000);
}
System.exit(0);
} else if (flag == 1) {
conf.setNumWorkers(3);
StormSubmitter.submitTopology("test_wordCounter_for_redis", conf, buildTopology(redisHost, redisPort));
} else {
System.out.println("Usage: WordCountTrident 0(storm-local)|1(storm-cluster) redis-host redis-port");
}
}
use of org.apache.storm.LocalCluster in project storm by apache.
the class EsIndexTopology method main.
public static void main(String[] args) throws Exception {
Config config = new Config();
config.setNumWorkers(1);
TopologyBuilder builder = new TopologyBuilder();
UserDataSpout spout = new UserDataSpout();
builder.setSpout(SPOUT_ID, spout, 1);
EsTupleMapper tupleMapper = EsTestUtil.generateDefaultTupleMapper();
EsConfig esConfig = new EsConfig(EsConstants.clusterName, new String[] { "localhost:9300" });
builder.setBolt(BOLT_ID, new EsIndexBolt(esConfig, tupleMapper), 1).shuffleGrouping(SPOUT_ID);
EsTestUtil.startEsNode();
EsTestUtil.waitForSeconds(5);
try (LocalCluster cluster = new LocalCluster();
LocalTopology topo = cluster.submitTopology(TOPOLOGY_NAME, config, builder.createTopology())) {
EsTestUtil.waitForSeconds(20);
}
System.exit(0);
}
use of org.apache.storm.LocalCluster in project storm by apache.
the class SampleDruidBoltTopology method main.
public static void main(String[] args) throws Exception {
if (args.length == 0) {
throw new IllegalArgumentException("There should be at least one argument. Run as `SampleDruidBoltTopology <zk-url>`");
}
TopologyBuilder topologyBuilder = new TopologyBuilder();
topologyBuilder.setSpout("event-gen", new SimpleSpout(), 5);
DruidBeamFactory druidBeamFactory = new SampleDruidBeamFactoryImpl(new HashMap<String, Object>());
DruidConfig.Builder builder = DruidConfig.newBuilder().discardStreamId(DruidConfig.DEFAULT_DISCARD_STREAM_ID);
ITupleDruidEventMapper<Map<String, Object>> eventMapper = new TupleDruidEventMapper<>(TupleDruidEventMapper.DEFAULT_FIELD_NAME);
DruidBeamBolt<Map<String, Object>> druidBolt = new DruidBeamBolt<Map<String, Object>>(druidBeamFactory, eventMapper, builder);
topologyBuilder.setBolt("druid-bolt", druidBolt).shuffleGrouping("event-gen");
topologyBuilder.setBolt("printer-bolt", new PrinterBolt()).shuffleGrouping("druid-bolt", DruidConfig.DEFAULT_DISCARD_STREAM_ID);
Config conf = new Config();
conf.setDebug(true);
conf.put("druid.tranquility.zk.connect", args[0]);
if (args.length > 1) {
conf.setNumWorkers(3);
StormSubmitter.submitTopologyWithProgressBar(args[1], conf, topologyBuilder.createTopology());
} else {
conf.setMaxTaskParallelism(3);
try (LocalCluster cluster = new LocalCluster();
LocalTopology topo = cluster.submitTopology("druid-test", conf, topologyBuilder.createTopology())) {
Thread.sleep(30000);
}
System.exit(0);
}
}
Aggregations