public static CuratorFramework newCurator(Map<String, Object> conf, List<String> servers, Object port, String root, List<ACL> defaultAcl) { return newCurator(conf, servers, port, root, null, defaultAcl); }
public static CuratorFramework newCurator(Map<String, Object> conf, List<String> servers, Object port, ZookeeperAuthInfo auth, List<ACL> defaultAcl) { return newCurator(conf, servers, port, "", auth, defaultAcl); }
public static CuratorFramework newCuratorStarted(Map<String, Object> conf, List<String> servers, Object port, ZookeeperAuthInfo auth, List<ACL> defaultAcl) { CuratorFramework ret = newCurator(conf, servers, port, auth, defaultAcl); LOG.info("Starting Utils Curator (2)..."); ret.start(); return ret; } }
public static CuratorFramework newCuratorStarted(Map<String, Object> conf, List<String> servers, Object port, String root, ZookeeperAuthInfo auth, List<ACL> defaultAcl) { CuratorFramework ret = newCurator(conf, servers, port, root, auth, defaultAcl); LOG.info("Starting Utils Curator..."); ret.start(); return ret; }
public static CuratorFramework createZKClient(Map<String, Object> conf, DaemonType type) { @SuppressWarnings("unchecked") List<String> zkServers = (List<String>) conf.get(Config.STORM_ZOOKEEPER_SERVERS); Object port = conf.get(Config.STORM_ZOOKEEPER_PORT); ZookeeperAuthInfo zkAuthInfo = new ZookeeperAuthInfo(conf); CuratorFramework zkClient = CuratorUtils.newCurator(conf, zkServers, port, (String) conf.get(Config.STORM_ZOOKEEPER_ROOT), zkAuthInfo, type.getDefaultZkAcls(conf)); zkClient.start(); return zkClient; }
public CuratorFramework mkClientImpl(Map<String, Object> conf, List<String> servers, Object port, String root, final WatcherCallBack watcher, Map<String, Object> authConf, DaemonType type) { CuratorFramework fk; if (authConf != null) { fk = CuratorUtils.newCurator(conf, servers, port, root, new ZookeeperAuthInfo(authConf), type.getDefaultZkAcls(conf)); } else { fk = CuratorUtils.newCurator(conf, servers, port, root, null, type.getDefaultZkAcls(conf)); } fk.getCuratorListenable().addListener((unused, e) -> { if (e.getType().equals(CuratorEventType.WATCHED)) { WatchedEvent event = e.getWatchedEvent(); watcher.execute(event.getState(), event.getType(), event.getPath()); } }); LOG.info("Starting ZK Curator"); fk.start(); return fk; } }
@Test public void newCuratorUsesExponentialBackoffTest() throws InterruptedException { final int expectedInterval = 2400; final int expectedRetries = 10; final int expectedCeiling = 3000; Map<String, Object> config = Utils.readDefaultConfig(); config.put(Config.STORM_ZOOKEEPER_RETRY_INTERVAL, expectedInterval); config.put(Config.STORM_ZOOKEEPER_RETRY_TIMES, expectedRetries); config.put(Config.STORM_ZOOKEEPER_RETRY_INTERVAL_CEILING, expectedCeiling); CuratorFramework curator = CuratorUtils.newCurator(config, Arrays.asList("bogus_server"), 42, "", DaemonType.WORKER.getDefaultZkAcls(config)); StormBoundedExponentialBackoffRetry policy = (StormBoundedExponentialBackoffRetry) curator.getZookeeperClient().getRetryPolicy(); Assert.assertEquals(policy.getBaseSleepTimeMs(), expectedInterval); Assert.assertEquals(policy.getN(), expectedRetries); Assert.assertEquals(policy.getSleepTimeMs(10, 0), expectedCeiling); }