public static ManagerStarter init(CommandLine cmd) { ManagerConf conf; try { conf = ManagerConf.getManagerConf(cmd); } catch (Exception e) { throw new RuntimeException("Not valid controller configurations!", e); } return new ManagerStarter(conf); }
public static void main(String[] args) throws Exception { CommandLineParser parser = new DefaultParser(); CommandLine cmd = parser.parse(ManagerConf.constructManagerOptions(), args); if (cmd.getOptions().length == 0 || cmd.hasOption("help")) { HelpFormatter f = new HelpFormatter(); f.printHelp("OptionsTip", ManagerConf.constructManagerOptions()); System.exit(0); } final ManagerStarter managerStarter = ManagerStarter.init(cmd); Runtime.getRuntime().addShutdownHook(new Thread() { public void run() { try { managerStarter.stop(); } catch (Exception e) { LOGGER.error("Caught error during shutdown! ", e); } } }); try { managerStarter.start(); } catch (Exception e) { LOGGER.error("Cannot start uReplicator-Manager: ", e); } }
public void run() { try { managerStarter.stop(); } catch (Exception e) { LOGGER.error("Caught error during shutdown! ", e); } } });
conf.addProperty("kafka.cluster.zkStr.cluster1", ZkStarter.DEFAULT_ZK_STR + "/cluster1"); ManagerStarter managerStarter = new ManagerStarter(conf); try { managerStarter.start(); } catch (Exception e) { throw new RuntimeException("Cannot start Helix Mirror Maker Controller");
@AfterTest public void shutdown() { LOGGER.info("Trying to shutdown"); LOGGER.info("Trying to stop manager"); MANAGER_STARTER.stop(); KafkaStarterUtils.stopServer(kafkaStarter); ZK_CLIENT.deleteRecursive("/" + HELIX_CLUSTER_NAME); ZK_CLIENT.close(); ZkStarter.stopLocalZkServer(); } }
@AfterTest public void shutdown() { LOGGER.info("Trying to shutdown"); LOGGER.info("Trying to stop worker"); for (int i = 0; i < WORKER_STARTER1.size(); i++) { WORKER_STARTER1.get(i).shutdown(); WORKER_STARTER2.get(i).stop(); WORKER_STARTER3.get(i).disconnect(); } try { Thread.sleep(10000); } catch (InterruptedException e) { e.printStackTrace(); } LOGGER.info("Trying to stop controller"); for (ControllerStarter controllerStarter : CONTROLLER_STARTER) { controllerStarter.stop(); } LOGGER.info("Trying to stop manager"); MANAGER_STARTER.stop(); KafkaStarterUtils.stopServer(kafkaStarter); ZK_CLIENT.deleteRecursive("/" + HELIX_CLUSTER_NAME); ZK_CLIENT.close(); ZkStarter.stopLocalZkServer(); }