org.neo4j.kernel.ha
Interface Master

All Known Implementing Classes:
MasterClient, MasterImpl

public interface Master

Represents the master-side of the HA communication between master and slave. A master will receive calls to these methods from slaves when they do stuff.


Method Summary
 org.neo4j.com.Response<LockResult> acquireNodeReadLock(org.neo4j.com.SlaveContext context, long... nodes)
           
 org.neo4j.com.Response<LockResult> acquireNodeWriteLock(org.neo4j.com.SlaveContext context, long... nodes)
           
 org.neo4j.com.Response<LockResult> acquireRelationshipReadLock(org.neo4j.com.SlaveContext context, long... relationships)
           
 org.neo4j.com.Response<LockResult> acquireRelationshipWriteLock(org.neo4j.com.SlaveContext context, long... relationships)
           
 org.neo4j.com.Response<IdAllocation> allocateIds(org.neo4j.kernel.IdType idType)
           
 org.neo4j.com.Response<Long> commitSingleResourceTransaction(org.neo4j.com.SlaveContext context, String resource, org.neo4j.com.TxExtractor txGetter)
           
 org.neo4j.com.Response<Void> copyStore(org.neo4j.com.SlaveContext context, org.neo4j.com.StoreWriter writer)
           
 org.neo4j.com.Response<Integer> createRelationshipType(org.neo4j.com.SlaveContext context, String name)
           
 org.neo4j.com.Response<Void> finishTransaction(org.neo4j.com.SlaveContext context)
           
 org.neo4j.com.Response<Integer> getMasterIdForCommittedTx(long txId)
           
 org.neo4j.com.Response<Void> pullUpdates(org.neo4j.com.SlaveContext context)
           
 

Method Detail

allocateIds

org.neo4j.com.Response<IdAllocation> allocateIds(org.neo4j.kernel.IdType idType)

createRelationshipType

org.neo4j.com.Response<Integer> createRelationshipType(org.neo4j.com.SlaveContext context,
                                                       String name)

acquireNodeWriteLock

org.neo4j.com.Response<LockResult> acquireNodeWriteLock(org.neo4j.com.SlaveContext context,
                                                        long... nodes)

acquireNodeReadLock

org.neo4j.com.Response<LockResult> acquireNodeReadLock(org.neo4j.com.SlaveContext context,
                                                       long... nodes)

acquireRelationshipWriteLock

org.neo4j.com.Response<LockResult> acquireRelationshipWriteLock(org.neo4j.com.SlaveContext context,
                                                                long... relationships)

acquireRelationshipReadLock

org.neo4j.com.Response<LockResult> acquireRelationshipReadLock(org.neo4j.com.SlaveContext context,
                                                               long... relationships)

commitSingleResourceTransaction

org.neo4j.com.Response<Long> commitSingleResourceTransaction(org.neo4j.com.SlaveContext context,
                                                             String resource,
                                                             org.neo4j.com.TxExtractor txGetter)

finishTransaction

org.neo4j.com.Response<Void> finishTransaction(org.neo4j.com.SlaveContext context)

pullUpdates

org.neo4j.com.Response<Void> pullUpdates(org.neo4j.com.SlaveContext context)

getMasterIdForCommittedTx

org.neo4j.com.Response<Integer> getMasterIdForCommittedTx(long txId)

copyStore

org.neo4j.com.Response<Void> copyStore(org.neo4j.com.SlaveContext context,
                                       org.neo4j.com.StoreWriter writer)


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