/** * @param lockType type of lock requested; TYPE_SHARED, TYPE_UPGRADABLE, or TYPE_EXCLUSIVE * @param hash hash of lock key requested */ DeadlockSet newDeadlockSet(int lockType, int hash) { DeadlockSet.OwnerInfo[] infoSet = new DeadlockSet.OwnerInfo[mLocks.size()]; final LockManager manager = mOrigin.mManager; int i = 0; for (Lock lock : mLocks) { DeadlockSet.OwnerInfo info = new DeadlockSet.OwnerInfo(); infoSet[i] = info; info.mIndexId = lock.mIndexId; Index ix = manager.indexById(info.mIndexId); if (ix != null) { info.mIndexName = ix.getName(); } byte[] key = lock.mKey; if (key != null) { key = key.clone(); } info.mKey = key; info.mAttachment = lock.findOwnerAttachment(mOrigin, lockType, hash); i++; } return new DeadlockSet(infoSet); }
/** * @param lockType type of lock requested; TYPE_SHARED, TYPE_UPGRADABLE, or TYPE_EXCLUSIVE */ DeadlockSet newDeadlockSet(int lockType) { DeadlockSet.OwnerInfo[] infoSet = new DeadlockSet.OwnerInfo[mLocks.size()]; final LockManager manager = mOrigin.mManager; int i = 0; for (Lock lock : mLocks) { DeadlockSet.OwnerInfo info = new DeadlockSet.OwnerInfo(); infoSet[i] = info; info.mIndexId = lock.mIndexId; Index ix = manager.indexById(info.mIndexId); if (ix != null) { info.mIndexName = ix.getName(); } byte[] key = lock.mKey; if (key != null) { key = key.clone(); } info.mKey = key; info.mAttachment = lock.findOwnerAttachment(mOrigin, lockType); i++; } return new DeadlockSet(infoSet); }
/** * @param lockType type of lock requested; TYPE_SHARED, TYPE_UPGRADABLE, or TYPE_EXCLUSIVE */ DeadlockSet newDeadlockSet(int lockType) { DeadlockSet.OwnerInfo[] infoSet = new DeadlockSet.OwnerInfo[mLocks.size()]; final LockManager manager = mOrigin.mManager; int i = 0; for (Lock lock : mLocks) { DeadlockSet.OwnerInfo info = new DeadlockSet.OwnerInfo(); infoSet[i] = info; info.mIndexId = lock.mIndexId; Index ix = manager.indexById(info.mIndexId); if (ix != null) { info.mIndexName = ix.getName(); } byte[] key = lock.mKey; if (key != null) { key = key.clone(); } info.mKey = key; info.mAttachment = lock.findOwnerAttachment(mOrigin, lockType); i++; } return new DeadlockSet(infoSet); }