Example #1
0
 internal MuninnPageCursor(long victimPage, PageCursorTracer tracer, VersionContextSupplier versionContextSupplier)
 {
     this._victimPage            = victimPage;
     this._pointer               = victimPage;
     this._tracer                = tracer;
     this.VersionContextSupplier = versionContextSupplier;
 }
Example #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldCommitTransaction() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldCommitTransaction()
        {
            // given
            int lockSessionId = 23;

            ReplicatedTransaction tx = ReplicatedTransaction.from(PhysicalTx(lockSessionId));

            TransactionCommitProcess localCommitProcess = mock(typeof(TransactionCommitProcess));
            PageCursorTracer         cursorTracer       = mock(typeof(PageCursorTracer));

            ReplicatedTransactionStateMachine stateMachine = new ReplicatedTransactionStateMachine(_commandIndexTracker, LockState(lockSessionId), _batchSize, _logProvider, () => cursorTracer, EmptyVersionContextSupplier.EMPTY);

            stateMachine.InstallCommitProcess(localCommitProcess, -1L);

            // when
            stateMachine.ApplyCommand(tx, 0, r =>
            {
            });
            stateMachine.EnsuredApplied();

            // then
            verify(localCommitProcess, times(1)).commit(any(typeof(TransactionToApply)), any(typeof(CommitEvent)), any(typeof(TransactionApplicationMode)));
            verify(cursorTracer, times(1)).reportEvents();
        }
Example #3
0
 public virtual void Initialize(StatementLocks statementLocks, PageCursorTracer pageCursorCounters)
 {
     this._statementLocks   = statementLocks;
     this._pageCursorTracer = pageCursorCounters;
     this._clockContext.initializeTransaction();
 }