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 |
|
Constructor Summary |
AbstractZooKeeperManager(String servers,
org.neo4j.graphdb.GraphDatabaseService graphDb,
int clientReadTimeout,
int maxConcurrentChannelsPerSlave)
|
| 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,
int clientReadTimeout,
int maxConcurrentChannelsPerSlave)
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.