Exemplo n.º 1
0
        private CommittedTransactionRepresentation NewCommittedTransactionRepresentation()
        {
            const long arbitraryRecordId = 27L;

            Command.NodeCommand command = new Command.NodeCommand(new NodeRecord(arbitraryRecordId), new NodeRecord(arbitraryRecordId));

            PhysicalTransactionRepresentation physicalTransactionRepresentation = new PhysicalTransactionRepresentation(singletonList((new LogEntryCommand(command)).Command));

            physicalTransactionRepresentation.SetHeader(new sbyte[] {}, 0, 0, 0, 0, 0, 0);

            LogEntryStart  startEntry  = new LogEntryStart(0, 0, 0L, 0L, new sbyte[] {}, LogPosition.UNSPECIFIED);
            LogEntryCommit commitEntry = new LogEntryCommit(42, 0);

            return(new CommittedTransactionRepresentation(startEntry, physicalTransactionRepresentation, commitEntry));
        }
 public CommittedTransactionRepresentation(LogEntryStart startEntry, TransactionRepresentation transactionRepresentation, LogEntryCommit commitEntry)
 {
     this._startEntry = startEntry;
     this._transactionRepresentation = transactionRepresentation;
     this._commitEntry = commitEntry;
 }
Exemplo n.º 3
0
 public ConsistencyCheckingError(LogEntryStart startEntry, LogEntryCommit commitEntry, ConsistencySummaryStatistics summary) : base(string.Format("Inconsistencies in transaction:\n\t{0}\n\t{1}\n\t{2}", startEntry == null ? "NO START ENTRY" : startEntry.ToString(), commitEntry == null ? "NO COMMIT ENTRY" : commitEntry.ToString(), summary))
 {
     this._summary = summary;
 }
Exemplo n.º 4
0
        public override void TransactionsRecovered(CommittedTransactionRepresentation lastRecoveredTransaction, LogPosition positionAfterLastRecoveredTransaction)
        {
            long recoveredTransactionLogVersion = positionAfterLastRecoveredTransaction.LogVersion;
            long recoveredTransactionOffset     = positionAfterLastRecoveredTransaction.ByteOffset;

            if (lastRecoveredTransaction != null)
            {
                LogEntryCommit commitEntry = lastRecoveredTransaction.CommitEntry;
                _transactionIdStore.setLastCommittedAndClosedTransactionId(commitEntry.TxId, LogEntryStart.checksum(lastRecoveredTransaction.StartEntry), commitEntry.TimeWritten, recoveredTransactionOffset, recoveredTransactionLogVersion);
            }
            _logVersionRepository.CurrentLogVersion = recoveredTransactionLogVersion;
        }