org.neo4j.kernel
Class HighlyAvailableGraphDatabase

java.lang.Object
  extended by org.neo4j.kernel.AbstractGraphDatabase
      extended by org.neo4j.kernel.HighlyAvailableGraphDatabase
All Implemented Interfaces:
org.neo4j.graphdb.GraphDatabaseService, ResponseReceiver

public class HighlyAvailableGraphDatabase
extends org.neo4j.kernel.AbstractGraphDatabase
implements org.neo4j.graphdb.GraphDatabaseService, ResponseReceiver


Field Summary
static String CONFIG_KEY_ALLOW_INIT_CLUSTER
           
static String CONFIG_KEY_HA_CLUSTER_NAME
           
static String CONFIG_KEY_HA_MACHINE_ID
           
static String CONFIG_KEY_HA_PULL_INTERVAL
           
static String CONFIG_KEY_HA_SERVER
           
static String CONFIG_KEY_HA_ZOO_KEEPER_SERVERS
           
 
Constructor Summary
HighlyAvailableGraphDatabase(String storeDir, Map<String,String> config)
          Will instantiate its own ZooKeeper broker
HighlyAvailableGraphDatabase(String storeDir, Map<String,String> config, BrokerFactory brokerFactory)
          Only for testing (and org.neo4j.kernel.ha.BackupFromHaCluster)
 
Method Summary
 org.neo4j.graphdb.Transaction beginTx()
           
 org.neo4j.graphdb.Node createNode()
           
 Iterable<org.neo4j.graphdb.Node> getAllNodes()
           
 Broker getBroker()
           
 org.neo4j.kernel.Config getConfig()
           
<T> T
getManagementBean(Class<T> type)
           
 MasterServer getMasterServerIfMaster()
           
 org.neo4j.graphdb.Node getNodeById(long id)
           
 org.neo4j.graphdb.Node getReferenceNode()
           
 org.neo4j.graphdb.Relationship getRelationshipById(long id)
           
 Iterable<org.neo4j.graphdb.RelationshipType> getRelationshipTypes()
           
 SlaveContext getSlaveContext(int eventIdentifier)
           
 String getStoreDir()
           
 org.neo4j.graphdb.index.IndexManager index()
           
 void internalShutdown()
           
 boolean isMaster()
           
 boolean isReadOnly()
           
static Map<String,String> loadConfigurations(String file)
           
 void newMaster(org.neo4j.helpers.Pair<Master,Machine> master, Exception e)
           
 void pullUpdates()
           
<T> T
receive(Response<T> response)
           
protected  void reevaluateMyself(org.neo4j.helpers.Pair<Master,Machine> master, org.neo4j.kernel.impl.nioneo.store.StoreId storeId)
           
 org.neo4j.graphdb.event.KernelEventHandler registerKernelEventHandler(org.neo4j.graphdb.event.KernelEventHandler handler)
           
<T> org.neo4j.graphdb.event.TransactionEventHandler<T>
registerTransactionEventHandler(org.neo4j.graphdb.event.TransactionEventHandler<T> handler)
           
 void shutdown()
           
 void shutdownBroker()
           
 org.neo4j.graphdb.event.KernelEventHandler unregisterKernelEventHandler(org.neo4j.graphdb.event.KernelEventHandler handler)
           
<T> org.neo4j.graphdb.event.TransactionEventHandler<T>
unregisterTransactionEventHandler(org.neo4j.graphdb.event.TransactionEventHandler<T> handler)
           
 
Methods inherited from class org.neo4j.kernel.AbstractGraphDatabase
toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CONFIG_KEY_HA_MACHINE_ID

public static final String CONFIG_KEY_HA_MACHINE_ID
See Also:
Constant Field Values

CONFIG_KEY_HA_ZOO_KEEPER_SERVERS

public static final String CONFIG_KEY_HA_ZOO_KEEPER_SERVERS
See Also:
Constant Field Values

CONFIG_KEY_HA_SERVER

public static final String CONFIG_KEY_HA_SERVER
See Also:
Constant Field Values

CONFIG_KEY_HA_CLUSTER_NAME

public static final String CONFIG_KEY_HA_CLUSTER_NAME
See Also:
Constant Field Values

CONFIG_KEY_HA_PULL_INTERVAL

public static final String CONFIG_KEY_HA_PULL_INTERVAL
See Also:
Constant Field Values

CONFIG_KEY_ALLOW_INIT_CLUSTER

public static final String CONFIG_KEY_ALLOW_INIT_CLUSTER
See Also:
Constant Field Values
Constructor Detail

HighlyAvailableGraphDatabase

public HighlyAvailableGraphDatabase(String storeDir,
                                    Map<String,String> config)
Will instantiate its own ZooKeeper broker


HighlyAvailableGraphDatabase

public HighlyAvailableGraphDatabase(String storeDir,
                                    Map<String,String> config,
                                    BrokerFactory brokerFactory)
Only for testing (and org.neo4j.kernel.ha.BackupFromHaCluster)

Method Detail

loadConfigurations

public static Map<String,String> loadConfigurations(String file)

getBroker

public Broker getBroker()

pullUpdates

public void pullUpdates()

getConfig

public org.neo4j.kernel.Config getConfig()
Specified by:
getConfig in class org.neo4j.kernel.AbstractGraphDatabase

getStoreDir

public String getStoreDir()
Specified by:
getStoreDir in class org.neo4j.kernel.AbstractGraphDatabase

getManagementBean

public <T> T getManagementBean(Class<T> type)
Specified by:
getManagementBean in class org.neo4j.kernel.AbstractGraphDatabase

reevaluateMyself

protected void reevaluateMyself(org.neo4j.helpers.Pair<Master,Machine> master,
                                org.neo4j.kernel.impl.nioneo.store.StoreId storeId)

beginTx

public org.neo4j.graphdb.Transaction beginTx()
Specified by:
beginTx in interface org.neo4j.graphdb.GraphDatabaseService

createNode

public org.neo4j.graphdb.Node createNode()
Specified by:
createNode in interface org.neo4j.graphdb.GraphDatabaseService

getAllNodes

public Iterable<org.neo4j.graphdb.Node> getAllNodes()
Specified by:
getAllNodes in interface org.neo4j.graphdb.GraphDatabaseService

getNodeById

public org.neo4j.graphdb.Node getNodeById(long id)
Specified by:
getNodeById in interface org.neo4j.graphdb.GraphDatabaseService

getReferenceNode

public org.neo4j.graphdb.Node getReferenceNode()
Specified by:
getReferenceNode in interface org.neo4j.graphdb.GraphDatabaseService

getRelationshipById

public org.neo4j.graphdb.Relationship getRelationshipById(long id)
Specified by:
getRelationshipById in interface org.neo4j.graphdb.GraphDatabaseService

getRelationshipTypes

public Iterable<org.neo4j.graphdb.RelationshipType> getRelationshipTypes()
Specified by:
getRelationshipTypes in interface org.neo4j.graphdb.GraphDatabaseService

registerKernelEventHandler

public org.neo4j.graphdb.event.KernelEventHandler registerKernelEventHandler(org.neo4j.graphdb.event.KernelEventHandler handler)
Specified by:
registerKernelEventHandler in interface org.neo4j.graphdb.GraphDatabaseService

registerTransactionEventHandler

public <T> org.neo4j.graphdb.event.TransactionEventHandler<T> registerTransactionEventHandler(org.neo4j.graphdb.event.TransactionEventHandler<T> handler)
Specified by:
registerTransactionEventHandler in interface org.neo4j.graphdb.GraphDatabaseService

internalShutdown

public void internalShutdown()

shutdown

public void shutdown()
Specified by:
shutdown in interface org.neo4j.graphdb.GraphDatabaseService

unregisterKernelEventHandler

public org.neo4j.graphdb.event.KernelEventHandler unregisterKernelEventHandler(org.neo4j.graphdb.event.KernelEventHandler handler)
Specified by:
unregisterKernelEventHandler in interface org.neo4j.graphdb.GraphDatabaseService

unregisterTransactionEventHandler

public <T> org.neo4j.graphdb.event.TransactionEventHandler<T> unregisterTransactionEventHandler(org.neo4j.graphdb.event.TransactionEventHandler<T> handler)
Specified by:
unregisterTransactionEventHandler in interface org.neo4j.graphdb.GraphDatabaseService

getSlaveContext

public SlaveContext getSlaveContext(int eventIdentifier)
Specified by:
getSlaveContext in interface ResponseReceiver

receive

public <T> T receive(Response<T> response)
Specified by:
receive in interface ResponseReceiver

newMaster

public void newMaster(org.neo4j.helpers.Pair<Master,Machine> master,
                      Exception e)
Specified by:
newMaster in interface ResponseReceiver

getMasterServerIfMaster

public MasterServer getMasterServerIfMaster()

isMaster

public boolean isMaster()

isReadOnly

public boolean isReadOnly()
Specified by:
isReadOnly in class org.neo4j.kernel.AbstractGraphDatabase

index

public org.neo4j.graphdb.index.IndexManager index()
Specified by:
index in interface org.neo4j.graphdb.GraphDatabaseService

shutdownBroker

public void shutdownBroker()


Copyright © 2011 The Neo4j Graph Database Project. All Rights Reserved.