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
 Response<LockResult> acquireIndexReadLock(SlaveContext context, String index, String key)
           
 Response<LockResult> acquireIndexWriteLock(SlaveContext context, String index, String key)
           
 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)
           
 Response<IdAllocation> allocateIds(IdType idType)
           
 Response<Long> commitSingleResourceTransaction(SlaveContext context, String resource, TxExtractor txGetter)
           
 Response<Void> copyStore(SlaveContext context, StoreWriter writer)
           
 Response<Void> copyTransactions(SlaveContext context, String dsName, long startTxId, long endTxId)
           
 Response<Integer> createRelationshipType(SlaveContext context, String name)
           
 Response<Void> finishTransaction(SlaveContext context, boolean success)
           
 Response<Pair<Integer,Long>> getMasterIdForCommittedTx(long txId, StoreId myStoreId)
          Gets the master id for a given txId, also a checksum for that tx.
 Response<Void> initializeTx(SlaveContext context)
          Called when the first write operation of lock is performed for a transaction.
 Response<Void> pullUpdates(SlaveContext context)
           
 void shutdown()
           
 

Method Detail

allocateIds

Response<IdAllocation> allocateIds(IdType idType)

createRelationshipType

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

initializeTx

Response<Void> initializeTx(SlaveContext context)
Called when the first write operation of lock is performed for a transaction.


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,
                                               TxExtractor txGetter)

finishTransaction

Response<Void> finishTransaction(SlaveContext context,
                                 boolean success)

pullUpdates

Response<Void> pullUpdates(SlaveContext context)

getMasterIdForCommittedTx

Response<Pair<Integer,Long>> getMasterIdForCommittedTx(long txId,
                                                       StoreId myStoreId)
Gets the master id for a given txId, also a checksum for that tx.

Parameters:
txId - the transaction id to get the data for.
myStoreId - clients store id.
Returns:
the master id for a given txId, also a checksum for that tx.

copyStore

Response<Void> copyStore(SlaveContext context,
                         StoreWriter writer)

copyTransactions

Response<Void> copyTransactions(SlaveContext context,
                                String dsName,
                                long startTxId,
                                long endTxId)

shutdown

void shutdown()

acquireIndexWriteLock

Response<LockResult> acquireIndexWriteLock(SlaveContext context,
                                           String index,
                                           String key)

acquireIndexReadLock

Response<LockResult> acquireIndexReadLock(SlaveContext context,
                                          String index,
                                          String key)


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