namespace com.sleepycat.je;

class LockStats
{
  depend com.sleepycat.je.latch.LatchStats;
    /** 
     * 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;
		}

    after Label64: toString() {
			sb.append("lockTableLatch:\n").append(lockTableLatchStats);

    }

}
