cluster.submitTopology(topoName, param.getStormConf(), topology);
} else { localNimbus.submitTopology(name, stormConf, topology);
cluster.submitTopology(topoName, new HashMap<>(), stormTopology);
@Test public void testSubmitTopologyToLocalNimbus() throws Exception { int port = Utils.getAvailablePort(); try (ILocalCluster localCluster = new LocalCluster.Builder() .withNimbusDaemon(true) .withDaemonConf(Config.NIMBUS_THRIFT_PORT, port) .build()) { Config topoConf = new Config(); topoConf.putAll(Utils.readDefaultConfig()); topoConf.setDebug(true); topoConf.put("storm.cluster.mode", "local"); // default is aways "distributed" but here local cluster is being used. topoConf.put(Config.STORM_TOPOLOGY_SUBMISSION_NOTIFIER_PLUGIN, InmemoryTopologySubmitterHook.class.getName()); topoConf.put(Config.NIMBUS_THRIFT_PORT, port); List<TopologyDetails> topologyNames = new ArrayList<>(); for (int i = 0; i < 4; i++) { final String topologyName = "word-count-" + UUID.randomUUID().toString(); final StormTopology stormTopology = createTestTopology(); topologyNames.add(new TopologyDetails(topologyName, stormTopology)); localCluster.submitTopology(topologyName, topoConf, stormTopology); } Assert.assertEquals(InmemoryTopologySubmitterHook.submittedTopologies, topologyNames); } }
topoConf.put(Config.TOPOLOGY_TICK_TUPLE_FREQ_SECS, TICK_INTERVAL_SECS); try (ILocalTopology topo = cluster.submitTopology("test", topoConf, builder.createTopology())) {
@Override public void run(ILocalCluster cluster) { try { for (LGAdapter adapter : startAdapters) { cluster.submitTopology(adapter.getAdapterName(), adapter.getConfig(), adapter.getTopology()); } while(true) { //Don't time-out this thread. It kills the launched topologies Thread.sleep(300000); // ~18 seconds to boot up on my machine } } catch (Exception e) { e.printStackTrace(); } } });