コード例 #1
0
 public virtual void VerifyTerminated(bool isWriteTx, TransactionCounters post)
 {
     VerifyActiveAndStarted(post);
     VerifyCommittedIncreasedBy(post, 0, isWriteTx);
     VerifyRolledBackIncreasedBy(post, 1, isWriteTx);
     VerifyTerminatedIncreasedBy(post, 1, isWriteTx);
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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;
        }