org.neo4j.kernel.ha.zookeeper
Class AbstractZooKeeperManager
java.lang.Object
org.neo4j.kernel.ha.zookeeper.AbstractZooKeeperManager
- All Implemented Interfaces:
- org.apache.zookeeper.Watcher
- Direct Known Subclasses:
- ClusterManager, ZooClient
public abstract class AbstractZooKeeperManager
- extends Object
- implements org.apache.zookeeper.Watcher
Contains basic functionality for a ZooKeeper manager, f.ex. how to get
the current master in the cluster.
| Nested classes/interfaces inherited from interface org.apache.zookeeper.Watcher |
org.apache.zookeeper.Watcher.Event |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.zookeeper.Watcher |
process |
HA_SERVERS_CHILD
protected static final String HA_SERVERS_CHILD
- See Also:
- Constant Field Values
SESSION_TIME_OUT
protected static final int SESSION_TIME_OUT
- See Also:
- Constant Field Values
AbstractZooKeeperManager
public AbstractZooKeeperManager(String servers,
org.neo4j.graphdb.GraphDatabaseService graphDb)
instantiateZooKeeper
protected org.apache.zookeeper.ZooKeeper instantiateZooKeeper()
getZooKeeper
protected abstract org.apache.zookeeper.ZooKeeper getZooKeeper()
getRoot
public abstract String getRoot()
getGraphDb
protected org.neo4j.graphdb.GraphDatabaseService getGraphDb()
parseChild
protected org.neo4j.helpers.Pair<Integer,Integer> parseChild(String child)
readDataRepresentingInstance
protected org.neo4j.helpers.Pair<Long,Integer> readDataRepresentingInstance(String path)
throws InterruptedException,
org.apache.zookeeper.KeeperException
- Throws:
InterruptedException
org.apache.zookeeper.KeeperException
getMasterFromZooKeeper
protected org.neo4j.helpers.Pair<Master,Machine> getMasterFromZooKeeper(boolean wait)
getMyMachineId
protected abstract int getMyMachineId()
getCachedMaster
public org.neo4j.helpers.Pair<Master,Machine> getCachedMaster()
getMasterBasedOn
protected Machine getMasterBasedOn(Collection<Machine> machines)
getAllMachines
protected Map<Integer,Machine> getAllMachines(boolean wait)
getHaServer
protected String getHaServer(int machineId,
boolean wait)
readHaServer
protected org.neo4j.helpers.Pair<String,Integer> readHaServer(int machineId,
boolean wait)
shutdown
public void shutdown()
waitForSyncConnected
public abstract void waitForSyncConnected()
Copyright © 2011 The Neo4j Graph Database Project. All Rights Reserved.