org.neo4j.kernel.ha.com.master
Interface Master

All Known Subinterfaces:
MasterClient
All Known Implementing Classes:
MasterClient153, MasterClient17, MasterClient18, MasterClient20, 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> acquireGraphReadLock(org.neo4j.com.RequestContext context)
           
 org.neo4j.com.Response<LockResult> acquireGraphWriteLock(org.neo4j.com.RequestContext context)
           
 org.neo4j.com.Response<LockResult> acquireIndexReadLock(org.neo4j.com.RequestContext context, String index, String key)
           
 org.neo4j.com.Response<LockResult> acquireIndexWriteLock(org.neo4j.com.RequestContext context, String index, String key)
           
 org.neo4j.com.Response<LockResult> acquireNodeReadLock(org.neo4j.com.RequestContext context, long... nodes)
           
 org.neo4j.com.Response<LockResult> acquireNodeWriteLock(org.neo4j.com.RequestContext context, long... nodes)
           
 org.neo4j.com.Response<LockResult> acquireRelationshipReadLock(org.neo4j.com.RequestContext context, long... relationships)
           
 org.neo4j.com.Response<LockResult> acquireRelationshipWriteLock(org.neo4j.com.RequestContext context, long... relationships)
           
 org.neo4j.com.Response<LockResult> acquireSchemaReadLock(org.neo4j.com.RequestContext context)
           
 org.neo4j.com.Response<LockResult> acquireSchemaWriteLock(org.neo4j.com.RequestContext context)
           
 org.neo4j.com.Response<IdAllocation> allocateIds(org.neo4j.kernel.IdType idType)
           
 org.neo4j.com.Response<Long> commitSingleResourceTransaction(org.neo4j.com.RequestContext context, String resource, org.neo4j.com.TxExtractor txGetter)
           
 org.neo4j.com.Response<Void> copyStore(org.neo4j.com.RequestContext context, org.neo4j.com.StoreWriter writer)
           
 org.neo4j.com.Response<Void> copyTransactions(org.neo4j.com.RequestContext context, String dsName, long startTxId, long endTxId)
           
 org.neo4j.com.Response<Integer> createPropertyKey(org.neo4j.com.RequestContext context, String name)
           
 org.neo4j.com.Response<Integer> createRelationshipType(org.neo4j.com.RequestContext context, String name)
           
 org.neo4j.com.Response<Void> finishTransaction(org.neo4j.com.RequestContext context, boolean success)
           
 org.neo4j.com.Response<org.neo4j.helpers.Pair<Integer,Long>> getMasterIdForCommittedTx(long txId, org.neo4j.kernel.impl.nioneo.store.StoreId myStoreId)
          Gets the master id for a given txId, also a checksum for that tx.
 org.neo4j.com.Response<Void> initializeTx(org.neo4j.com.RequestContext context)
          Called when the first write operation of lock is performed for a transaction.
 org.neo4j.com.Response<Void> pullUpdates(org.neo4j.com.RequestContext context)
           
 org.neo4j.com.Response<Void> pushTransaction(org.neo4j.com.RequestContext context, String resourceName, long tx)
           
 

Method Detail

allocateIds

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

createRelationshipType

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

createPropertyKey

org.neo4j.com.Response<Integer> createPropertyKey(org.neo4j.com.RequestContext context,
                                                  String name)

initializeTx

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


acquireNodeWriteLock

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

acquireNodeReadLock

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

acquireGraphWriteLock

org.neo4j.com.Response<LockResult> acquireGraphWriteLock(org.neo4j.com.RequestContext context)

acquireGraphReadLock

org.neo4j.com.Response<LockResult> acquireGraphReadLock(org.neo4j.com.RequestContext context)

acquireRelationshipWriteLock

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

acquireRelationshipReadLock

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

commitSingleResourceTransaction

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

finishTransaction

org.neo4j.com.Response<Void> finishTransaction(org.neo4j.com.RequestContext context,
                                               boolean success)

getMasterIdForCommittedTx

org.neo4j.com.Response<org.neo4j.helpers.Pair<Integer,Long>> getMasterIdForCommittedTx(long txId,
                                                                                       org.neo4j.kernel.impl.nioneo.store.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.

acquireIndexWriteLock

org.neo4j.com.Response<LockResult> acquireIndexWriteLock(org.neo4j.com.RequestContext context,
                                                         String index,
                                                         String key)

acquireIndexReadLock

org.neo4j.com.Response<LockResult> acquireIndexReadLock(org.neo4j.com.RequestContext context,
                                                        String index,
                                                        String key)

pushTransaction

org.neo4j.com.Response<Void> pushTransaction(org.neo4j.com.RequestContext context,
                                             String resourceName,
                                             long tx)

pullUpdates

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

copyStore

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

copyTransactions

org.neo4j.com.Response<Void> copyTransactions(org.neo4j.com.RequestContext context,
                                              String dsName,
                                              long startTxId,
                                              long endTxId)

acquireSchemaReadLock

org.neo4j.com.Response<LockResult> acquireSchemaReadLock(org.neo4j.com.RequestContext context)

acquireSchemaWriteLock

org.neo4j.com.Response<LockResult> acquireSchemaWriteLock(org.neo4j.com.RequestContext context)


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