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; }
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; }
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; }