org.neo4j.kernel.ha.lock
Class SlaveLockManager

java.lang.Object
  extended by org.neo4j.kernel.ha.lock.SlaveLockManager
All Implemented Interfaces:
org.neo4j.kernel.impl.transaction.LockManager

public class SlaveLockManager
extends Object
implements org.neo4j.kernel.impl.transaction.LockManager


Nested Class Summary
static interface SlaveLockManager.Configuration
           
 
Constructor Summary
SlaveLockManager(org.neo4j.kernel.impl.transaction.AbstractTransactionManager txManager, org.neo4j.kernel.impl.transaction.TxHook txHook, InstanceAccessGuard switchBlock, SlaveLockManager.Configuration config, org.neo4j.kernel.impl.transaction.RagManager ragManager, RequestContextFactory requestContextFactory, Master master, HaXaDataSourceManager xaDsm)
           
 
Method Summary
 void dumpAllLocks(org.neo4j.kernel.logging.Logging logging)
           
 void dumpLocksOnResource(Object resource, org.neo4j.kernel.logging.Logging logging)
           
 void dumpRagStack(org.neo4j.kernel.logging.Logging logging)
           
 List<org.neo4j.kernel.info.LockInfo> getAllLocks()
           
 List<org.neo4j.kernel.info.LockInfo> getAwaitedLocks(long minWaitTime)
           
 long getDetectedDeadlockCount()
           
 void getReadLock(Object resource, Transaction tx)
           
 void getWriteLock(Object resource, Transaction tx)
           
 void releaseReadLock(Object resource, Transaction tx)
           
 void releaseWriteLock(Object resource, Transaction tx)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SlaveLockManager

public SlaveLockManager(org.neo4j.kernel.impl.transaction.AbstractTransactionManager txManager,
                        org.neo4j.kernel.impl.transaction.TxHook txHook,
                        InstanceAccessGuard switchBlock,
                        SlaveLockManager.Configuration config,
                        org.neo4j.kernel.impl.transaction.RagManager ragManager,
                        RequestContextFactory requestContextFactory,
                        Master master,
                        HaXaDataSourceManager xaDsm)
Method Detail

getDetectedDeadlockCount

public long getDetectedDeadlockCount()
Specified by:
getDetectedDeadlockCount in interface org.neo4j.kernel.impl.transaction.LockManager

getReadLock

public void getReadLock(Object resource,
                        Transaction tx)
                 throws org.neo4j.kernel.DeadlockDetectedException,
                        org.neo4j.kernel.impl.transaction.IllegalResourceException
Specified by:
getReadLock in interface org.neo4j.kernel.impl.transaction.LockManager
Throws:
org.neo4j.kernel.DeadlockDetectedException
org.neo4j.kernel.impl.transaction.IllegalResourceException

getWriteLock

public void getWriteLock(Object resource,
                         Transaction tx)
                  throws org.neo4j.kernel.DeadlockDetectedException,
                         org.neo4j.kernel.impl.transaction.IllegalResourceException
Specified by:
getWriteLock in interface org.neo4j.kernel.impl.transaction.LockManager
Throws:
org.neo4j.kernel.DeadlockDetectedException
org.neo4j.kernel.impl.transaction.IllegalResourceException

releaseReadLock

public void releaseReadLock(Object resource,
                            Transaction tx)
                     throws org.neo4j.kernel.impl.transaction.LockNotFoundException,
                            org.neo4j.kernel.impl.transaction.IllegalResourceException
Specified by:
releaseReadLock in interface org.neo4j.kernel.impl.transaction.LockManager
Throws:
org.neo4j.kernel.impl.transaction.LockNotFoundException
org.neo4j.kernel.impl.transaction.IllegalResourceException

releaseWriteLock

public void releaseWriteLock(Object resource,
                             Transaction tx)
                      throws org.neo4j.kernel.impl.transaction.LockNotFoundException,
                             org.neo4j.kernel.impl.transaction.IllegalResourceException
Specified by:
releaseWriteLock in interface org.neo4j.kernel.impl.transaction.LockManager
Throws:
org.neo4j.kernel.impl.transaction.LockNotFoundException
org.neo4j.kernel.impl.transaction.IllegalResourceException

dumpLocksOnResource

public void dumpLocksOnResource(Object resource,
                                org.neo4j.kernel.logging.Logging logging)
Specified by:
dumpLocksOnResource in interface org.neo4j.kernel.impl.transaction.LockManager

getAllLocks

public List<org.neo4j.kernel.info.LockInfo> getAllLocks()
Specified by:
getAllLocks in interface org.neo4j.kernel.impl.transaction.LockManager

getAwaitedLocks

public List<org.neo4j.kernel.info.LockInfo> getAwaitedLocks(long minWaitTime)
Specified by:
getAwaitedLocks in interface org.neo4j.kernel.impl.transaction.LockManager

dumpRagStack

public void dumpRagStack(org.neo4j.kernel.logging.Logging logging)
Specified by:
dumpRagStack in interface org.neo4j.kernel.impl.transaction.LockManager

dumpAllLocks

public void dumpAllLocks(org.neo4j.kernel.logging.Logging logging)
Specified by:
dumpAllLocks in interface org.neo4j.kernel.impl.transaction.LockManager


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