org.neo4j.kernel
Class HighlyAvailableGraphDatabase

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

public class HighlyAvailableGraphDatabase
extends Object
implements GraphDatabaseService, GraphDatabaseSPI


Nested Class Summary
static class HighlyAvailableGraphDatabase.BranchedDataPolicy
           
static interface HighlyAvailableGraphDatabase.Configuration
           
 
Field Summary
protected  HighlyAvailableGraphDatabase.Configuration configuration
           
static String COPY_FROM_MASTER_TEMP
           
protected  org.neo4j.kernel.impl.nioneo.store.StoreId storeId
           
protected  org.neo4j.com.StoreIdGetter storeIdGetter
           
 
Constructor Summary
HighlyAvailableGraphDatabase(String storeDir, Map<String,String> config)
          Will instantiate its own ZooKeeper broker
 
Method Summary
 Transaction beginTx()
           
protected  void close()
           
protected  Broker createBroker()
           
protected  ClusterClient createClusterClient()
           
 Node createNode()
           
 Iterable<Node> getAllNodes()
           
 Broker getBroker()
           
 DiagnosticsManager getDiagnosticsManager()
           
 IdGeneratorFactory getIdGeneratorFactory()
           
 KernelData getKernelData()
           
 org.neo4j.kernel.impl.core.KernelPanicEventGenerator getKernelPanicGenerator()
           
 org.neo4j.kernel.impl.transaction.LockManager getLockManager()
           
 org.neo4j.kernel.impl.core.LockReleaser getLockReleaser()
           
protected  int getMachineId()
           
<T> T
getManagementBean(Class<T> type)
           
<T> Collection<T>
getManagementBeans(Class<T> type)
           
 MasterServer getMasterServerIfMaster()
           
 org.neo4j.kernel.impl.util.StringLogger getMessageLog()
           
 Node getNodeById(long id)
           
 org.neo4j.kernel.impl.core.NodeManager getNodeManager()
           
 org.neo4j.kernel.impl.persistence.PersistenceSource getPersistenceSource()
           
 Node getReferenceNode()
           
 Relationship getRelationshipById(long id)
           
 org.neo4j.kernel.impl.core.RelationshipTypeHolder getRelationshipTypeHolder()
           
 Iterable<RelationshipType> getRelationshipTypes()
           
<T> T
getSingleManagementBean(Class<T> type)
           
 String getStoreDir()
           
 org.neo4j.com.StoreIdGetter getStoreIdGetter()
           
 TransactionManager getTxManager()
           
 org.neo4j.kernel.impl.transaction.XaDataSourceManager getXaDataSourceManager()
           
 IndexManager index()
           
 void internalShutdown(boolean rotateLogs)
           
 boolean isMaster()
           
 void pullUpdates()
           
protected  void reevaluateMyself(org.neo4j.kernel.impl.nioneo.store.StoreId storeId)
           
 KernelEventHandler registerKernelEventHandler(KernelEventHandler handler)
           
<T> TransactionEventHandler<T>
registerTransactionEventHandler(TransactionEventHandler<T> handler)
           
 void shutdown()
           
protected  void start()
           
 String toString()
           
 TransactionBuilder tx()
           
 KernelEventHandler unregisterKernelEventHandler(KernelEventHandler handler)
           
<T> TransactionEventHandler<T>
unregisterTransactionEventHandler(TransactionEventHandler<T> handler)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

COPY_FROM_MASTER_TEMP

public static final String COPY_FROM_MASTER_TEMP
See Also:
Constant Field Values

storeId

protected volatile org.neo4j.kernel.impl.nioneo.store.StoreId storeId

storeIdGetter

protected final org.neo4j.com.StoreIdGetter storeIdGetter

configuration

protected HighlyAvailableGraphDatabase.Configuration configuration
Constructor Detail

HighlyAvailableGraphDatabase

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

Method Detail

createNode

public Node createNode()
Specified by:
createNode in interface GraphDatabaseService

getNodeById

public Node getNodeById(long id)
Specified by:
getNodeById in interface GraphDatabaseService

getReferenceNode

public Node getReferenceNode()
Specified by:
getReferenceNode in interface GraphDatabaseService

getAllNodes

public Iterable<Node> getAllNodes()
Specified by:
getAllNodes in interface GraphDatabaseService

getRelationshipTypes

public Iterable<RelationshipType> getRelationshipTypes()
Specified by:
getRelationshipTypes in interface GraphDatabaseService

getRelationshipById

public Relationship getRelationshipById(long id)
Specified by:
getRelationshipById in interface GraphDatabaseService

index

public IndexManager index()
Specified by:
index in interface GraphDatabaseService

beginTx

public Transaction beginTx()
Specified by:
beginTx in interface GraphDatabaseService

shutdown

public void shutdown()
Specified by:
shutdown in interface GraphDatabaseService

getNodeManager

public org.neo4j.kernel.impl.core.NodeManager getNodeManager()
Specified by:
getNodeManager in interface GraphDatabaseSPI

getLockReleaser

public org.neo4j.kernel.impl.core.LockReleaser getLockReleaser()
Specified by:
getLockReleaser in interface GraphDatabaseSPI

getLockManager

public org.neo4j.kernel.impl.transaction.LockManager getLockManager()
Specified by:
getLockManager in interface GraphDatabaseSPI

getXaDataSourceManager

public org.neo4j.kernel.impl.transaction.XaDataSourceManager getXaDataSourceManager()
Specified by:
getXaDataSourceManager in interface GraphDatabaseSPI

getTxManager

public TransactionManager getTxManager()
Specified by:
getTxManager in interface GraphDatabaseSPI

getDiagnosticsManager

public DiagnosticsManager getDiagnosticsManager()
Specified by:
getDiagnosticsManager in interface GraphDatabaseSPI

getMessageLog

public org.neo4j.kernel.impl.util.StringLogger getMessageLog()
Specified by:
getMessageLog in interface GraphDatabaseSPI

getRelationshipTypeHolder

public org.neo4j.kernel.impl.core.RelationshipTypeHolder getRelationshipTypeHolder()
Specified by:
getRelationshipTypeHolder in interface GraphDatabaseSPI

getIdGeneratorFactory

public IdGeneratorFactory getIdGeneratorFactory()
Specified by:
getIdGeneratorFactory in interface GraphDatabaseSPI

getStoreIdGetter

public org.neo4j.com.StoreIdGetter getStoreIdGetter()

getKernelData

public KernelData getKernelData()
Specified by:
getKernelData in interface GraphDatabaseSPI

getSingleManagementBean

public <T> T getSingleManagementBean(Class<T> type)
Specified by:
getSingleManagementBean in interface GraphDatabaseSPI

start

protected void start()

getBroker

public Broker getBroker()

pullUpdates

public void pullUpdates()

getManagementBeans

public <T> Collection<T> getManagementBeans(Class<T> type)
Specified by:
getManagementBeans in interface GraphDatabaseSPI

getManagementBean

public final <T> T getManagementBean(Class<T> type)

toString

public String toString()
Overrides:
toString in class Object

reevaluateMyself

protected void reevaluateMyself(org.neo4j.kernel.impl.nioneo.store.StoreId storeId)

tx

public TransactionBuilder tx()
Specified by:
tx in interface GraphDatabaseSPI

internalShutdown

public void internalShutdown(boolean rotateLogs)

close

protected void close()

registerKernelEventHandler

public KernelEventHandler registerKernelEventHandler(KernelEventHandler handler)
Specified by:
registerKernelEventHandler in interface GraphDatabaseService

registerTransactionEventHandler

public <T> TransactionEventHandler<T> registerTransactionEventHandler(TransactionEventHandler<T> handler)
Specified by:
registerTransactionEventHandler in interface GraphDatabaseService

unregisterKernelEventHandler

public KernelEventHandler unregisterKernelEventHandler(KernelEventHandler handler)
Specified by:
unregisterKernelEventHandler in interface GraphDatabaseService

unregisterTransactionEventHandler

public <T> TransactionEventHandler<T> unregisterTransactionEventHandler(TransactionEventHandler<T> handler)
Specified by:
unregisterTransactionEventHandler in interface GraphDatabaseService

getMasterServerIfMaster

public MasterServer getMasterServerIfMaster()

getMachineId

protected int getMachineId()

isMaster

public boolean isMaster()

createBroker

protected Broker createBroker()

createClusterClient

protected ClusterClient createClusterClient()

getStoreDir

public String getStoreDir()
Specified by:
getStoreDir in interface GraphDatabaseSPI

getKernelPanicGenerator

public org.neo4j.kernel.impl.core.KernelPanicEventGenerator getKernelPanicGenerator()
Specified by:
getKernelPanicGenerator in interface GraphDatabaseSPI

getPersistenceSource

public org.neo4j.kernel.impl.persistence.PersistenceSource getPersistenceSource()
Specified by:
getPersistenceSource in interface GraphDatabaseSPI


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