package com.sleepycat.je.txn;
public class BasicLocker {
/**
* stats
*/
public LockStats collectStats( LockStats stats) throws DatabaseException {
if (ownedLock != null) {
if (ownedLock.isOwnedWriteLock(this)) {
stats.setNWriteLocks(stats.getNWriteLocks() + 1);
}
else {
stats.setNReadLocks(stats.getNReadLocks() + 1);
}
}
if (ownedLockSet != null) {
Iterator iter=ownedLockSet.iterator();
while (iter.hasNext()) {
Lock l=(Lock)iter.next();
if (l.isOwnedWriteLock(this)) {
stats.setNWriteLocks(stats.getNWriteLocks() + 1);
}
else {
stats.setNReadLocks(stats.getNReadLocks() + 1);
}
}
}
return stats;
}
}