package com.sleepycat.je;
import com.sleepycat.je.latch.LatchStats;
public class LockStats {
/**
* LockTable latch stats.
*/
private LatchStats lockTableLatchStats;
/**
* Internal use only.
*/
public void accumulateLockTableLatchStats( LatchStats latchStats){
if (lockTableLatchStats == null) {
lockTableLatchStats=latchStats;
return;
}
lockTableLatchStats.nAcquiresNoWaiters+=latchStats.nAcquiresNoWaiters;
lockTableLatchStats.nAcquiresSelfOwned+=latchStats.nAcquiresSelfOwned;
lockTableLatchStats.nAcquiresUpgrade+=latchStats.nAcquiresUpgrade;
lockTableLatchStats.nAcquiresWithContention+=latchStats.nAcquiresWithContention;
lockTableLatchStats.nAcquireNoWaitSuccessful+=latchStats.nAcquireNoWaitSuccessful;
lockTableLatchStats.nAcquireNoWaitUnsuccessful+=latchStats.nAcquireNoWaitUnsuccessful;
lockTableLatchStats.nAcquireSharedSuccessful+=latchStats.nAcquireSharedSuccessful;
}
protected void hook64( StringBuffer sb){
sb.append("lockTableLatch:\n").append(lockTableLatchStats);
original(sb);
}
}