org.neo4j.kernel.ha.zookeeper
Class ZooClient

java.lang.Object
  extended by org.neo4j.kernel.ha.zookeeper.AbstractZooKeeperManager
      extended by org.neo4j.kernel.ha.zookeeper.ZooClient

public class ZooClient
extends AbstractZooKeeperManager


Field Summary
 
Fields inherited from class org.neo4j.kernel.ha.zookeeper.AbstractZooKeeperManager
cachedMaster, COMPATIBILITY_CHILD, FLUSH_REQUESTED_CHILD, HA_SERVERS_CHILD, msgLog, NO_MASTER, NO_MASTER_MACHINE_PAIR, STOP_FLUSHING
 
Constructor Summary
ZooClient(String storeDir, org.neo4j.kernel.impl.util.StringLogger stringLogger, org.neo4j.kernel.configuration.Config conf, SlaveDatabaseOperations localDatabase, ClusterEventReceiver clusterReceiver, MasterClientFactory clientFactory)
           
 
Method Summary
 org.neo4j.kernel.impl.nioneo.store.StoreId getClusterStoreId(org.neo4j.kernel.ha.zookeeper.AbstractZooKeeperManager.WaitMode mode)
           
 int getCurrentMasterNotify()
           
protected  Machine getHaServer(int machineId, boolean wait)
           
 void getJmxConnectionData(ConnectionInformation connection)
           
protected  int getMyMachineId()
           
 String getRoot()
           
protected  String getSequenceNr()
           
 Slave[] getSlavesFromZooKeeper()
           
protected  org.neo4j.kernel.impl.nioneo.store.StoreId getStoreId()
           
 org.apache.zookeeper.ZooKeeper getZooKeeper(boolean sync)
           
 Object instantiateMasterServer(org.neo4j.kernel.GraphDatabaseAPI graphDb)
           
 Object instantiateSlaveServer(org.neo4j.kernel.GraphDatabaseAPI graphDb, Broker broker, SlaveDatabaseOperations ops)
           
protected  void invalidateMaster()
           
 boolean isShutdown()
           
protected  void masterElectionHappened(org.neo4j.helpers.Pair<Master,Machine> previousMaster, Machine newMaster)
           
 void setCommittedTx(long tx)
           
protected  void setDataChangeWatcher(String child, int currentMasterId)
           
protected  void setDataChangeWatcher(String child, int currentMasterId, boolean skipOnSame)
          Writes into one of master-notify or master-rebound the value given.
 void setJmxConnectionData(JMXServiceURL jmxUrl, String instanceId)
           
 void shutdown()
           
protected  void subscribeToChildrenChangeWatcher(String child)
           
protected  void subscribeToDataChangeWatcher(String child)
           
 String toString()
           
 
Methods inherited from class org.neo4j.kernel.ha.zookeeper.AbstractZooKeeperManager
asRootPath, bootstrap, getAllMachines, getAllMachines, getAllMachinesInner, getCachedMaster, getClusterStoreId, getHaServers, getMasterBasedOn, getMasterClientToMachine, getMasterFromZooKeeper, getNumberOfServers, getServers, getSessionTimeout, idFromPath, parseChild, readDataRepresentingInstance, readHaServer, refreshHaServers, waitForSyncConnected
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ZooClient

public ZooClient(String storeDir,
                 org.neo4j.kernel.impl.util.StringLogger stringLogger,
                 org.neo4j.kernel.configuration.Config conf,
                 SlaveDatabaseOperations localDatabase,
                 ClusterEventReceiver clusterReceiver,
                 MasterClientFactory clientFactory)
Method Detail

instantiateMasterServer

public Object instantiateMasterServer(org.neo4j.kernel.GraphDatabaseAPI graphDb)

getStoreId

protected org.neo4j.kernel.impl.nioneo.store.StoreId getStoreId()
Overrides:
getStoreId in class AbstractZooKeeperManager

instantiateSlaveServer

public Object instantiateSlaveServer(org.neo4j.kernel.GraphDatabaseAPI graphDb,
                                     Broker broker,
                                     SlaveDatabaseOperations ops)

getMyMachineId

protected int getMyMachineId()
Specified by:
getMyMachineId in class AbstractZooKeeperManager

subscribeToDataChangeWatcher

protected void subscribeToDataChangeWatcher(String child)

subscribeToChildrenChangeWatcher

protected void subscribeToChildrenChangeWatcher(String child)

setDataChangeWatcher

protected void setDataChangeWatcher(String child,
                                    int currentMasterId)

setDataChangeWatcher

protected void setDataChangeWatcher(String child,
                                    int currentMasterId,
                                    boolean skipOnSame)
Writes into one of master-notify or master-rebound the value given. If skipOnSame is true then if the value there is the same as the argument nothing will be written. A watch is always set on the node.

Parameters:
child - The node to write to
currentMasterId - The value to write
skipOnSame - If true, then if the existing value is the same as currentMasterId nothing will be written.

getRoot

public String getRoot()
Specified by:
getRoot in class AbstractZooKeeperManager

setJmxConnectionData

public void setJmxConnectionData(JMXServiceURL jmxUrl,
                                 String instanceId)

getCurrentMasterNotify

public int getCurrentMasterNotify()

getJmxConnectionData

public void getJmxConnectionData(ConnectionInformation connection)

setCommittedTx

public void setCommittedTx(long tx)

shutdown

public void shutdown()
Overrides:
shutdown in class AbstractZooKeeperManager

masterElectionHappened

protected void masterElectionHappened(org.neo4j.helpers.Pair<Master,Machine> previousMaster,
                                      Machine newMaster)
Overrides:
masterElectionHappened in class AbstractZooKeeperManager

isShutdown

public boolean isShutdown()

getZooKeeper

public org.apache.zookeeper.ZooKeeper getZooKeeper(boolean sync)
Specified by:
getZooKeeper in class AbstractZooKeeperManager

getHaServer

protected Machine getHaServer(int machineId,
                              boolean wait)
Overrides:
getHaServer in class AbstractZooKeeperManager

getClusterStoreId

public org.neo4j.kernel.impl.nioneo.store.StoreId getClusterStoreId(org.neo4j.kernel.ha.zookeeper.AbstractZooKeeperManager.WaitMode mode)

getSequenceNr

protected String getSequenceNr()
Overrides:
getSequenceNr in class AbstractZooKeeperManager

toString

public String toString()
Overrides:
toString in class Object

invalidateMaster

protected void invalidateMaster()
Overrides:
invalidateMaster in class AbstractZooKeeperManager

getSlavesFromZooKeeper

public Slave[] getSlavesFromZooKeeper()


Copyright © 2002-2012 The Neo4j Graph Database Project. All Rights Reserved.