List of usage examples for org.apache.zookeeper WatchedEvent getType
public EventType getType()
From source file:com.navercorp.nbasearc.confmaster.server.watcher.WatchEventHandler.java
License:Apache License
@Override public void process(WatchedEvent event) { Level logLevel = INFO;//from w ww .j a v a2 s. c o m try { if (event.getType() == Event.EventType.NodeDeleted) { return; } lock(event.getPath()); work(event); } catch (Exception e) { Logger.error("Handle watch event fail. {} {}", event.getPath(), event, e); logLevel = DEBUG; } finally { unlock(); } Logger.flush(logLevel); }
From source file:com.navercorp.nbasearc.confmaster.server.watcher.WatchEventHandler.java
License:Apache License
public void work(WatchedEvent event) { try {/*w ww . j a v a 2s. com*/ switch (event.getType()) { case NodeDataChanged: onChangedEvent(event); break; case NodeChildrenChanged: onChildEvent(event); break; default: break; } } catch (Exception e) { Logger.error("Handle watch event fail. {}", event, e); } }
From source file:com.navercorp.nbasearc.confmaster.server.WatchEventHandler.java
License:Apache License
@Override public void process(WatchedEvent event) { if (event.getType() == Event.EventType.None) { Logger.info(event.toString()); if (event.getState() == Watcher.Event.KeeperState.SyncConnected) { Logger.info("Connection to zookeeper is established. {}", event); Logger.flush(INFO);// ww w . j a va2 s .c om connWait.countDown(); } else if (event.getState() == Watcher.Event.KeeperState.Expired) { Logger.info("ZooKeeper session expired, shutdown... {}", event); Logger.flush(DEBUG); System.exit(-1); } else { Logger.info("Connection to ZooKeeper state changed. {}", event); Logger.flush(INFO); } } else if (event.getType() == Event.EventType.NodeChildrenChanged || event.getType() == Event.EventType.NodeDataChanged) { processChildrenOrDataChangedEvent(event); } }
From source file:com.navercorp.nbasearc.confmaster.server.WatchEventHandler.java
License:Apache License
public void processChildrenOrDataChangedEvent(WatchedEvent event) { Level logLevel = INFO;/*from w ww .j a v a 2 s . c o m*/ try { PathUtil.WatchTarget wt = PathUtil.getWatchType(event.getPath()); if (wt == null) { return; } lock(wt, event); switch (event.getType()) { case NodeDataChanged: processChangedEvent(wt, event); break; case NodeChildrenChanged: processChildEvent(wt, event); break; default: break; } } catch (Exception e) { Logger.error("Handle watch event fail. {} {}", event.getPath(), event, e); logLevel = DEBUG; } finally { unlock(); } Logger.flush(logLevel); }
From source file:com.navercorp.pinpoint.common.server.cluster.zookeeper.CuratorZookeeperClientTest.java
License:Apache License
private void assertGetWatchedEvent(String path, String message) throws PinpointZookeeperException { boolean await = AWAIT_UTILS.await(new TestAwaitTaskUtils() { @Override/* www. jav a 2 s . c om*/ public boolean checkCompleted() { return eventHoldingZookeeperEventWatcher.getLastWatchedEvent() != null; } }); Assert.assertTrue(await); WatchedEvent lastWatchedEvent = eventHoldingZookeeperEventWatcher.getLastWatchedEvent(); Assert.assertEquals(Watcher.Event.EventType.NodeDataChanged, lastWatchedEvent.getType()); byte[] result = curatorZookeeperClient.getData(path); Assert.assertEquals(message, new String(result)); }
From source file:com.navercorp.pinpoint.common.server.cluster.zookeeper.CuratorZookeeperClientTest.java
License:Apache License
@Test public void getChildrenTest() throws Exception { ZooKeeper zooKeeper = createZookeeper(); try {//from w w w .java2 s. co m String testNodePath = createTestNodePath(); ZKPaths.PathAndNode pathAndNode = ZKPaths.getPathAndNode(testNodePath); List<String> childrenNode = curatorZookeeperClient.getChildNodeList(pathAndNode.getPath(), true); Assert.assertTrue(childrenNode.isEmpty()); zooKeeper.create(testNodePath, new byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.EPHEMERAL); boolean await = AWAIT_UTILS.await(new TestAwaitTaskUtils() { @Override public boolean checkCompleted() { return eventHoldingZookeeperEventWatcher.getLastWatchedEvent() != null; } }); Assert.assertTrue(await); WatchedEvent lastWatchedEvent = eventHoldingZookeeperEventWatcher.getLastWatchedEvent(); Assert.assertEquals(Watcher.Event.EventType.NodeChildrenChanged, lastWatchedEvent.getType()); childrenNode = curatorZookeeperClient.getChildNodeList(pathAndNode.getPath(), false); Assert.assertTrue(!childrenNode.isEmpty()); } finally { if (zooKeeper != null) { zooKeeper.close(); } } }
From source file:com.navercorp.pinpoint.flink.cluster.FlinkServerRegister.java
License:Apache License
@SuppressWarnings("deprecation") @Override//from w w w .ja va2 s .c o m public void process(WatchedEvent event) { logger.info("Handle Zookeeper Event({}) started.", event); KeeperState state = event.getState(); EventType eventType = event.getType(); String path = event.getPath(); // when this happens, ephemeral node disappears // reconnects automatically, and process gets notified for all events boolean result = false; if (ZookeeperUtils.isDisconnectedEvent(event)) { result = handleDisconnected(); if (state == KeeperState.Expired) { client.reconnectWhenSessionExpired(); } } else if (state == KeeperState.SyncConnected || state == KeeperState.NoSyncConnected) { if (eventType == EventType.None) { result = handleConnected(); } else if (eventType == EventType.NodeChildrenChanged) { logger.info("zookeeper Event occurs : NodeChildrenChanged event"); } else if (eventType == EventType.NodeDeleted) { logger.info("zookeeper Event occurs : NodeDeleted"); } else if (eventType == EventType.NodeDataChanged) { logger.info("zookeeper Event occurs : NodeDataChanged"); } } if (result) { logger.info("Handle Zookeeper Event({}) completed.", event); } else { logger.info("Handle Zookeeper Event({}) failed.", event); } }
From source file:com.navercorp.pinpoint.web.cluster.zookeeper.ZookeeperClusterManager.java
License:Apache License
@SuppressWarnings("deprecation") @Override/* w w w . j a va 2s . com*/ public void process(WatchedEvent event) { synchronized (initializeLock) { // wait for client variable to be assigned. } logger.info("Zookeeper Event({}) occurred.", event); KeeperState state = event.getState(); EventType eventType = event.getType(); String path = event.getPath(); // when this happens, ephemeral node disappears // reconnects automatically, and process gets notified for all events boolean result = false; if (ZookeeperUtils.isDisconnectedEvent(event)) { result = handleDisconnected(); if (state == KeeperState.Expired) { client.reconnectWhenSessionExpired(); } } else if (state == KeeperState.SyncConnected || state == KeeperState.NoSyncConnected) { if (eventType == EventType.None) { result = handleConnected(); } else if (eventType == EventType.NodeChildrenChanged) { result = handleNodeChildrenChanged(path); } else if (eventType == EventType.NodeDeleted) { result = handleNodeDeleted(path); } else if (eventType == EventType.NodeDataChanged) { result = handleNodeDataChanged(path); } } if (result) { logger.info("Zookeeper Event({}) succeeded.", event); } else { logger.info("Zookeeper Event({}) failed.", event); } }
From source file:com.navercorp.redis.cluster.gateway.NodeWatcher.java
License:Apache License
/** * @param event//from w ww .ja v a2 s .co m * @see org.apache.zookeeper.Watcher#process(org.apache.zookeeper.WatchedEvent) */ public void process(WatchedEvent event) { log.debug("[NodeWatcher] Zookeeper watched"); log.info("[NodeWatcher] Event {type=" + event.getType() + ", state=" + event.getState() + ", path=" + event.getPath() + "}"); if (event.getType() == Event.EventType.None) { switch (event.getState()) { case SyncConnected: log.debug("[NodeWatcher] SyncConnected"); this.connLatcher.countDown(); break; default: } } else if (event.getType() == Event.EventType.NodeChildrenChanged) { log.debug("[NodeWatcher] NodeChildrenChanged"); reloadGatewaylist(); reloadGatewayAffinity(); } else if (event.getType() == Event.EventType.NodeDataChanged) { log.debug("[NodeWatcher] NodeDataChanged"); reloadGatewayAffinity(); } else if (event.getType() == Event.EventType.NodeDeleted) { log.debug("[NodeWatcher] NodeDeleted"); } else if (event.getType() == Event.EventType.NodeCreated) { log.debug("[NodeWatcher] NodeCreated"); } }
From source file:com.navercorp.redis.cluster.ZookeeperConTest.java
License:Apache License
/** * @param event/*ww w . j a v a2 s . c o m*/ * @see org.apache.zookeeper.Watcher#process(org.apache.zookeeper.WatchedEvent) */ public void process(WatchedEvent event) { log.info("[NodeWatcher] Event {type=" + event.getType() + ", state=" + event.getState() + ", path=" + event.getPath() + "}"); if (event.getType() == Event.EventType.None) { switch (event.getState()) { case SyncConnected: log.debug("SyncConnected"); this.connLatcher.countDown(); break; default: } } }