public class MasterImpl extends LifecycleAdapter implements Master
MasterClient and
MasterServer.| Modifier and Type | Field and Description |
|---|---|
static int |
UNFINISHED_TRANSACTION_CLEANUP_DELAY |
| Constructor and Description |
|---|
MasterImpl(GraphDatabaseAPI db,
Logging logging,
Config config) |
| Modifier and Type | Method and Description |
|---|---|
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> |
acquireIndexEntryWriteLock(org.neo4j.com.RequestContext context,
long labelId,
long propertyKeyId,
String propertyValue) |
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(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> |
createLabel(org.neo4j.com.RequestContext context,
String name) |
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<Pair<Integer,Long>> |
getMasterIdForCommittedTx(long txId,
org.neo4j.kernel.impl.nioneo.store.StoreId storeId)
Gets the master id for a given txId, also a checksum for that tx.
|
Map<Integer,Collection<org.neo4j.com.RequestContext>> |
getOngoingTransactions() |
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) |
void |
start() |
void |
stop() |
init, shutdownpublic static final int UNFINISHED_TRANSACTION_CLEANUP_DELAY
public MasterImpl(GraphDatabaseAPI db, Logging logging, Config config)
public void start()
throws Throwable
start in interface Lifecyclestart in class LifecycleAdapterThrowablepublic void stop()
stop in interface Lifecyclestop in class LifecycleAdapterpublic org.neo4j.com.Response<Void> initializeTx(org.neo4j.com.RequestContext context)
MasterinitializeTx in interface Masterpublic org.neo4j.com.Response<LockResult> acquireNodeReadLock(org.neo4j.com.RequestContext context, long... nodes)
acquireNodeReadLock in interface Masterpublic org.neo4j.com.Response<LockResult> acquireNodeWriteLock(org.neo4j.com.RequestContext context, long... nodes)
acquireNodeWriteLock in interface Masterpublic org.neo4j.com.Response<LockResult> acquireRelationshipReadLock(org.neo4j.com.RequestContext context, long... relationships)
acquireRelationshipReadLock in interface Masterpublic org.neo4j.com.Response<LockResult> acquireRelationshipWriteLock(org.neo4j.com.RequestContext context, long... relationships)
acquireRelationshipWriteLock in interface Masterpublic org.neo4j.com.Response<LockResult> acquireGraphReadLock(org.neo4j.com.RequestContext context)
acquireGraphReadLock in interface Masterpublic org.neo4j.com.Response<LockResult> acquireGraphWriteLock(org.neo4j.com.RequestContext context)
acquireGraphWriteLock in interface Masterpublic org.neo4j.com.Response<IdAllocation> allocateIds(IdType idType)
allocateIds in interface Masterpublic org.neo4j.com.Response<Long> commitSingleResourceTransaction(org.neo4j.com.RequestContext context, String resource, org.neo4j.com.TxExtractor txGetter)
commitSingleResourceTransaction in interface Masterpublic org.neo4j.com.Response<Void> finishTransaction(org.neo4j.com.RequestContext context, boolean success)
finishTransaction in interface Masterpublic org.neo4j.com.Response<Integer> createRelationshipType(org.neo4j.com.RequestContext context, String name)
createRelationshipType in interface Masterpublic org.neo4j.com.Response<Integer> createPropertyKey(org.neo4j.com.RequestContext context, String name)
createPropertyKey in interface Masterpublic org.neo4j.com.Response<Integer> createLabel(org.neo4j.com.RequestContext context, String name)
createLabel in interface Masterpublic org.neo4j.com.Response<Void> pullUpdates(org.neo4j.com.RequestContext context)
pullUpdates in interface Masterpublic org.neo4j.com.Response<Pair<Integer,Long>> getMasterIdForCommittedTx(long txId, org.neo4j.kernel.impl.nioneo.store.StoreId storeId)
MastergetMasterIdForCommittedTx in interface MastertxId - the transaction id to get the data for.storeId - clients store id.public org.neo4j.com.Response<Void> copyStore(org.neo4j.com.RequestContext context, org.neo4j.com.StoreWriter writer)
public org.neo4j.com.Response<Void> copyTransactions(org.neo4j.com.RequestContext context, String dsName, long startTxId, long endTxId)
copyTransactions in interface Masterpublic org.neo4j.com.Response<LockResult> acquireIndexReadLock(org.neo4j.com.RequestContext context, String index, String key)
acquireIndexReadLock in interface Masterpublic org.neo4j.com.Response<LockResult> acquireIndexWriteLock(org.neo4j.com.RequestContext context, String index, String key)
acquireIndexWriteLock in interface Masterpublic org.neo4j.com.Response<LockResult> acquireSchemaReadLock(org.neo4j.com.RequestContext context)
acquireSchemaReadLock in interface Masterpublic org.neo4j.com.Response<LockResult> acquireSchemaWriteLock(org.neo4j.com.RequestContext context)
acquireSchemaWriteLock in interface Masterpublic org.neo4j.com.Response<LockResult> acquireIndexEntryWriteLock(org.neo4j.com.RequestContext context, long labelId, long propertyKeyId, String propertyValue)
acquireIndexEntryWriteLock in interface Masterpublic org.neo4j.com.Response<Void> pushTransaction(org.neo4j.com.RequestContext context, String resourceName, long tx)
pushTransaction in interface Masterpublic Map<Integer,Collection<org.neo4j.com.RequestContext>> getOngoingTransactions()
Copyright © 2002–2013 The Neo4j Graph Database Project. All rights reserved.