Example usage for org.apache.zookeeper WatchedEvent getPath

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

Introduction

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

Prototype

public String getPath() 

Source Link

Usage

From source file:com.navercorp.nbasearc.confmaster.server.watcher.WatchEventHandlerGw.java

License:Apache License

@Override
public void onChangedEvent(WatchedEvent event) throws MgmtZooKeeperException {
    registerBoth(event.getPath());

    Gateway gw = gwImo.getByPath(event.getPath());
    if (null == gw) {
        // this znode already removed.
        return;//  www .j ava 2 s . c o m
    }

    if (LeaderState.isFollower()) {
        zookeeper.reflectZkIntoMemory(gw);
    }

    try {
        gw.getRefData().setZkData(gw.getData().getState(), gw.getData().getStateTimestamp(),
                gw.getStat().getVersion());
        gw.getHbc().updateState(gw.getData().getHB());
        if (gw.getData().getHB().equals(Constant.HB_MONITOR_YES)) {
            gw.getHbc().urgent();
        }
    } catch (Exception e) {
        Logger.error("Change gateway fail. {}", gw, e);
    }
}

From source file:com.navercorp.nbasearc.confmaster.server.watcher.WatchEventHandlerGwRoot.java

License:Apache License

@Override
public void onChildEvent(WatchedEvent event) throws NoNodeException, MgmtZooKeeperException {
    if (LeaderState.isLeader()) {
        return;//from  w  w  w. ja  va2 s  .com
    } else {
        registerBoth(event.getPath());

        // Delete
        List<String> deleted = getDeletedChild(event.getPath(), gwImo.getList(getClusterName()));
        for (String gwName : deleted) {
            gwImo.delete(gwName, getClusterName());
        }

        // Created
        List<String> created = getCreatedChild(event.getPath(), gwImo.getList(getClusterName()));
        for (String gwName : created) {
            gwImo.load(gwName, getClusterName());
        }
    }
}

From source file:com.navercorp.nbasearc.confmaster.server.watcher.WatchEventHandlerPg.java

License:Apache License

@Override
public void onChangedEvent(WatchedEvent event) throws MgmtZooKeeperException {
    if (LeaderState.isLeader()) {
        return;//from  w w w . j a  v  a  2 s  .c o m
    } else {
        registerBoth(event.getPath());

        PartitionGroup pg = pgImo.getByPath(event.getPath());
        if (null == pg) {
            // this znode already removed.
            return;
        }

        zookeeper.reflectZkIntoMemory(pg);
    }
}

From source file:com.navercorp.nbasearc.confmaster.server.watcher.WatchEventHandlerPgRoot.java

License:Apache License

@Override
public void onChildEvent(WatchedEvent event) throws NoNodeException, MgmtZooKeeperException {
    if (LeaderState.isLeader()) {
        return;/*  w  w  w  .java  2s . c  om*/
    } else {
        registerChildEvent(event.getPath());

        // Delete
        List<String> deleted = getDeletedChild(event.getPath(), pgImo.getList(clusterName));
        for (String pgName : deleted) {
            pgImo.delete(PathUtil.pgPath(pgName, clusterName));
        }

        // Created
        List<String> created = getCreatedChild(event.getPath(), pgImo.getList(clusterName));
        for (String pgName : created) {
            pgImo.load(pgName, clusterName);
        }
    }
}

From source file:com.navercorp.nbasearc.confmaster.server.watcher.WatchEventHandlerPgs.java

License:Apache License

@Override
public void onChildEvent(WatchedEvent event) throws MgmtZooKeeperException {
    registerBoth(event.getPath());

    PartitionGroupServer pgs = pgsImo.getByPath(event.getPath());

    if (!event.getPath().equals(pgs.getPath())) {
        Logger.error("PATH INCONSISTENCY");
        return;//  w ww . j a  v  a2  s .c o  m
    }

    if (pgs.getData().getHb().equals(Constant.HB_MONITOR_YES)) {
        pgs.getHbc().urgent();
    }

    workflowExecutor.perform(FAILOVER_PGS, pgs);
}

From source file:com.navercorp.nbasearc.confmaster.server.watcher.WatchEventHandlerPgs.java

License:Apache License

@Override
public void onChangedEvent(WatchedEvent event) throws MgmtZooKeeperException {
    registerBoth(event.getPath());

    PartitionGroupServer pgs = pgsImo.getByPath(event.getPath());
    if (null == pgs) {
        // this znode already removed.
        return;/*  ww  w.  j  a v a  2s.  com*/
    }

    if (LeaderState.isFollower()) {
        zookeeper.reflectZkIntoMemory(pgs);
    }

    try {
        pgs.updateHBRef();
        if (pgs.getData().getHb().equals(Constant.HB_MONITOR_YES)) {
            pgs.getHbc().urgent();
        }
    } catch (Exception e) {
        Logger.error("Change pgs fail. {}", pgs, e);
    }
}

From source file:com.navercorp.nbasearc.confmaster.server.watcher.WatchEventHandlerPgsRoot.java

License:Apache License

@Override
public void onChildEvent(WatchedEvent event) throws MgmtZooKeeperException {
    if (LeaderState.isLeader()) {
        return;//from  w  w w  .  j  av  a  2  s  . co  m
    } else {
        registerChildEvent(event.getPath());

        // Delete
        List<String> deleted = getDeletedChild(event.getPath(), pgsImo.getList(getClusterName()));
        for (String pgsName : deleted) {
            pgsImo.delete(pgsName, getClusterName());
            rsImo.delete(pgsName, getClusterName());
        }

        // Created
        List<String> created = getCreatedChild(event.getPath(), pgsImo.getList(getClusterName()));
        for (String pgsName : created) {
            try {
                pgsImo.load(pgsName, getClusterName());
            } catch (Exception e) {
                Logger.error("Load pgs fail. cluster:{}/pgs:{}", getClusterName(), pgsName, e);
            }

            try {
                rsImo.load(pgsName, getClusterName());
            } catch (Exception e) {
                Logger.error("Load rs fail. cluster:{}/rs:{}", getClusterName(), pgsName, e);
            }

        }
    }
}

From source file:com.navercorp.nbasearc.confmaster.server.watcher.WatchEventHandlerPm.java

License:Apache License

@Override
public void onChildEvent(WatchedEvent event) throws NoNodeException, MgmtZooKeeperException {
    if (LeaderState.isLeader()) {
        return;//from  w w w.  ja v a2 s  . com
    } else {
        registerBoth(event.getPath());

        // Delete
        List<String> deleted = getDeletedChild(event.getPath(), pmClusterImo.getList(pmName));
        for (String clusterName : deleted) {
            pmClusterImo.delete(PathUtil.pmClusterPath(clusterName, pmName));
        }

        // Created
        List<String> created = getCreatedChild(event.getPath(), pmClusterImo.getList(pmName));
        for (String clusterName : created) {
            pmClusterImo.load(clusterName, pmName);
        }
    }
}

From source file:com.navercorp.nbasearc.confmaster.server.watcher.WatchEventHandlerPmCluster.java

License:Apache License

@Override
public void onChildEvent(WatchedEvent event) throws MgmtZooKeeperException {
    registerChildEvent(event.getPath());
}

From source file:com.navercorp.nbasearc.confmaster.server.watcher.WatchEventHandlerPmCluster.java

License:Apache License

@Override
public void onChangedEvent(WatchedEvent event) throws MgmtZooKeeperException {
    if (LeaderState.isLeader()) {
        return;//from www  . j  av a2 s  . co  m
    } else {
        registerChangedEvent(event.getPath());

        PhysicalMachineCluster pmCluster = pmClusterImo.getByPath(event.getPath());
        if (null == pmCluster) {
            // this znode already removed.
            return;
        }

        zookeeper.reflectZkIntoMemory(pmCluster);
    }
}