/** * connect ZK, register watchers */ public CuratorFramework mkClient(Map conf, List<String> servers, Object port, String root, final WatcherCallBack watcher) { CuratorFramework fk = Utils.newCurator(conf, servers, port, root); fk.getCuratorListenable().addListener(new CuratorListener() { @Override public void eventReceived(CuratorFramework _fk, CuratorEvent e) throws Exception { if (e.getType().equals(CuratorEventType.WATCHED)) { WatchedEvent event = e.getWatchedEvent(); watcher.execute(event.getState(), event.getType(), event.getPath()); } } }); fk.getUnhandledErrorListenable().addListener(new UnhandledErrorListener() { @Override public void unhandledError(String msg, Throwable error) { String errmsg = "Unrecoverable zookeeper error, halting process: " + msg; LOG.error(errmsg, error); JStormUtils.halt_process(1, "Unrecoverable zookeeper error"); } }); fk.start(); return fk; }
/** * Start. * * @throws Exception the exception */ public void start() throws Exception { //NOSONAR LOG.info("Starting node tracker"); zkClient.getUnhandledErrorListenable().addListener(errorsListener); if (createZkNode()) { controlCache = new NodeCache(zkClient, CONTROL_SERVER_NODE_PATH); controlCache.getListenable().addListener(new NodeCacheListener() { @Override public void nodeChanged() throws Exception { ChildData currentData = controlCache.getCurrentData(); if (currentData == null) { LOG.warn("Control service node died!"); onNoMaster(); } else { LOG.warn("Control service node changed!"); onMasterChange(currentData); } } }); controlCache.start(); } else { LOG.warn("Failed to create ZK node!"); } }
.build(); framework.getUnhandledErrorListenable().addListener((message, e) -> { log.error(e, "Unhandled error in Curator Framework"); try {
private LoadBalancer() { try { start(); }catch(Exception ex){ LOG.error("Exception while creating a zookeeper clients and cache",ex); if ((curaFramework != null) && (connectionStateListener != null)){ curaFramework.getConnectionStateListenable() .removeListener(connectionStateListener); } if ((curaFramework != null) && (unhandledErrorListener != null)){ curaFramework.getUnhandledErrorListenable() .removeListener(unhandledErrorListener); } for (Closeable closeable : closeAbles) { CloseableUtils.closeQuietly(closeable); } } }
private void start() throws Exception{ curaFramework = CuratorFrameworkFactory.newClient(getZkConnectString(), new ExponentialBackoffRetry(1000, 3)); curaFramework.start(); curaFramework.setACL().withACL(CONFIG.getAcls()); connectionStateListener = getConnectionStateListener(); curaFramework.getConnectionStateListenable() .addListener(connectionStateListener); unhandledErrorListener = getUnhandledErrorListener(); curaFramework.getUnhandledErrorListenable() .addListener(unhandledErrorListener); cache = new PathChildrenCache(curaFramework, CONFIG.getParentPath(), true); cache.start(PathChildrenCache.StartMode.BUILD_INITIAL_CACHE); closeAbles.add(cache); closeAbles.add(curaFramework); } }
@Override public Listenable<UnhandledErrorListener> getUnhandledErrorListenable() { return new ListenableDecorator<>(inner.getUnhandledErrorListenable(), executor); }
curator = buildCuratorFramework(configuration); curator.getConnectionStateListenable().addListener(this, executor); curator.getUnhandledErrorListenable().addListener(this, executor);
public void runForMaster() { /* * Register listeners */ client.getCuratorListenable().addListener(masterListener); client.getUnhandledErrorListenable().addListener(errorsListener); /* * Starting master */ LOG.info( "Starting master selection: " + myId); leaderSelector.setId(myId); leaderSelector.start(); }
curator = buildCuratorFramework(configuration); curator.getConnectionStateListenable().addListener(this, executor); curator.getUnhandledErrorListenable().addListener(this, executor);
public void runForMaster() throws Exception { /* * Register listeners */ client.getCuratorListenable().addListener(masterListener); client.getUnhandledErrorListenable().addListener(errorsListener); /* * Start master election */ LOG.info( "Starting master selection: " + myId); leaderLatch.addListener(this); leaderLatch.start(); }
public static void main(String[] args) throws Exception { CuratorFramework client = CreateClientExamples.createSimple("127.0.0.1:2181"); client.getUnhandledErrorListenable().addListener((message, e) -> { System.err.println("error=" + message); e.printStackTrace(); }); client.getConnectionStateListenable().addListener((c, newState) -> { System.out.println("state=" + newState); }); client.start(); TreeCache cache = TreeCache.newBuilder(client, "/").setCacheData(false).build(); cache.getListenable().addListener((c, event) -> { if ( event.getData() != null ) { System.out.println("type=" + event.getType() + " path=" + event.getData().getPath()); } else { System.out.println("type=" + event.getType()); } }); cache.start(); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); in.readLine(); } }
fk.getUnhandledErrorListenable().addListener(new UnhandledErrorListener()
private static CuratorFramework withMonitoring(CuratorFramework curator) { curator.getConnectionStateListenable().addListener((c,s) -> { EVENT_LOGGER.info("[CURATOR: {}] connection state now {}", c.getState(), s); if (s == ConnectionState.CONNECTED) { try { ZooKeeper zk = c.getZookeeperClient().getZooKeeper(); zk.register((WatchedEvent event) -> { EVENT_LOGGER.info("[ZOOKEEPER] event " + "type={}, state={}, path={}", event.getType(), event.getState(), event.getPath()); }); } catch (Exception e) { EVENT_LOGGER.error("Failed to register ZK logging", e); } } }); curator.getCuratorListenable().addListener((c,e) -> EVENT_LOGGER.info("[CURATOR: {}] event: type={}, name={}, " + "path={}, rc={}, children={}", c.getState(), e.getType(), e.getName(), e.getPath(), e.getResultCode(), e.getChildren())); curator.getUnhandledErrorListenable().addListener((m,e) -> EVENT_LOGGER.warn("[CURATOR: {}] unhandled error \"{}\": {}", curator.getState(), m, e.getMessage())); return curator; }
client.getUnhandledErrorListenable().addListener((message, e) -> { LOGGER.error("zookeeper error:{}", message); e.printStackTrace();
client.getUnhandledErrorListenable().addListener(errorsListener);
.build(); framework.getUnhandledErrorListenable().addListener((message, e) -> { log.error(e, "Unhandled error in Curator Framework"); try {