Example usage for org.apache.zookeeper WatchedEvent getType

List of usage examples for org.apache.zookeeper WatchedEvent getType

Introduction

In this page you can find the example usage for org.apache.zookeeper WatchedEvent getType.

Prototype

public EventType getType() 

Source Link

Usage

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:

        }
    }
}