org.neo4j.kernel.ha
Interface Master

All Known Implementing Classes:
MasterClient, 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
 Response<LockResult> acquireNodeReadLock(SlaveContext context, long... nodes)
           
 Response<LockResult> acquireNodeWriteLock(SlaveContext context, long... nodes)
           
 Response<LockResult> acquireRelationshipReadLock(SlaveContext context, long... relationships)
           
 Response<LockResult> acquireRelationshipWriteLock(SlaveContext context, long... relationships)
           
 IdAllocation allocateIds(IdType idType)
           
 Response<Long> commitSingleResourceTransaction(SlaveContext context, String resource, TransactionStream transactionStream)
           
 Response<Integer> createRelationshipType(SlaveContext context, String name)
           
 Response<Void> finishTransaction(SlaveContext context)
           
 int getMasterIdForCommittedTx(long txId)
           
 Response<Void> pullUpdates(SlaveContext context)
           
 

Method Detail

allocateIds

IdAllocation allocateIds(IdType idType)

createRelationshipType

Response<Integer> createRelationshipType(SlaveContext context,
                                         String name)

acquireNodeWriteLock

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

acquireNodeReadLock

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

acquireRelationshipWriteLock

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

acquireRelationshipReadLock

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

commitSingleResourceTransaction

Response<Long> commitSingleResourceTransaction(SlaveContext context,
                                               String resource,
                                               TransactionStream transactionStream)

finishTransaction

Response<Void> finishTransaction(SlaveContext context)

pullUpdates

Response<Void> pullUpdates(SlaveContext context)

getMasterIdForCommittedTx

int getMasterIdForCommittedTx(long txId)


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