public virtual void VerifyTerminated(bool isWriteTx, TransactionCounters post) { VerifyActiveAndStarted(post); VerifyCommittedIncreasedBy(post, 0, isWriteTx); VerifyRolledBackIncreasedBy(post, 1, isWriteTx); VerifyTerminatedIncreasedBy(post, 1, isWriteTx); }
private void VerifyActiveAndStarted(TransactionCounters post) { assertEquals(_numberOfActiveReadTransactions, post.NumberOfActiveReadTransactions); assertEquals(_numberOfActiveWriteTransactions, post.NumberOfActiveWriteTransactions); assertEquals(_numberOfActiveTransactions, post.NumberOfActiveTransactions); assertEquals(_numberOfStartedTransactions + 1, post.NumberOfStartedTransactions); assertEquals(Math.Max(1, _peakConcurrentNumberOfTransactions), post.PeakConcurrentNumberOfTransactions); }
private void VerifyTerminatedIncreasedBy(TransactionCounters post, int diff, bool isWriteTx) { if (isWriteTx) { assertEquals(_numberOfTerminatedReadTransactions, post.NumberOfTerminatedReadTransactions); assertEquals(_numberOfTerminatedWriteTransactions + diff, post.NumberOfTerminatedWriteTransactions); } else { assertEquals(_numberOfTerminatedReadTransactions + diff, post.NumberOfTerminatedReadTransactions); assertEquals(_numberOfTerminatedWriteTransactions, post.NumberOfTerminatedWriteTransactions); } assertEquals(_numberOfTerminatedTransactions + diff, post.NumberOfTerminatedTransactions); }
private void VerifyRolledBackIncreasedBy(TransactionCounters post, int diff, bool isWriteTx) { if (isWriteTx) { assertEquals(_numberOfRolledBackReadTransactions, post.NumberOfRolledBackReadTransactions); assertEquals(_numberOfRolledBackWriteTransactions + diff, post.NumberOfRolledBackWriteTransactions); } else { assertEquals(_numberOfRolledBackReadTransactions + diff, post.NumberOfRolledBackReadTransactions); assertEquals(_numberOfRolledBackWriteTransactions, post.NumberOfRolledBackWriteTransactions); } assertEquals(_numberOfRolledBackTransactions + diff, post.NumberOfRolledBackTransactions); }
internal TransactionCountersChecker(TransactionCounters pre) { // Active _numberOfActiveReadTransactions = pre.NumberOfActiveReadTransactions; _numberOfActiveWriteTransactions = pre.NumberOfActiveWriteTransactions; _numberOfActiveTransactions = pre.NumberOfActiveTransactions; assertEquals(_numberOfActiveTransactions, _numberOfActiveReadTransactions + _numberOfActiveWriteTransactions); // Committed _numberOfCommittedReadTransactions = pre.NumberOfCommittedReadTransactions; _numberOfCommittedWriteTransactions = pre.NumberOfCommittedWriteTransactions; _numberOfCommittedTransactions = pre.NumberOfCommittedTransactions; assertEquals(_numberOfCommittedTransactions, _numberOfCommittedReadTransactions + _numberOfCommittedWriteTransactions); // RolledBack _numberOfRolledBackReadTransactions = pre.NumberOfRolledBackReadTransactions; _numberOfRolledBackWriteTransactions = pre.NumberOfRolledBackWriteTransactions; _numberOfRolledBackTransactions = pre.NumberOfRolledBackTransactions; assertEquals(_numberOfRolledBackTransactions, _numberOfRolledBackReadTransactions + _numberOfRolledBackWriteTransactions); // Terminated _numberOfTerminatedReadTransactions = pre.NumberOfTerminatedReadTransactions; _numberOfTerminatedWriteTransactions = pre.NumberOfTerminatedWriteTransactions; _numberOfTerminatedTransactions = pre.NumberOfTerminatedTransactions; assertEquals(_numberOfTerminatedTransactions, _numberOfTerminatedReadTransactions + _numberOfTerminatedWriteTransactions); // started _numberOfStartedTransactions = pre.NumberOfStartedTransactions; // peak _peakConcurrentNumberOfTransactions = pre.PeakConcurrentNumberOfTransactions; }