public void RecordFlushAction(DebugActionType actionType, Transaction tx) { if (IsRecording) { var action = new FlushActivityEntry(actionType, tx != null ? (long?)tx.Id : null); WriteQueue.Enqueue(action); WriteAndFlush(action); } }
private void ReplayFlushAction(FlushActivityEntry flushEntry, Transaction currentWriteTransaction) { if (flushEntry.ActionType == DebugActionType.FlushStart) { using (_env.Options.AllowManualFlushing()) { _env.FlushLogToDataFile(currentWriteTransaction); } } }
public static BaseActivityEntry FromCsvLine(string csvLine, bool recordOnlyValueLength) { var firstToken = csvLine.Substring(0, csvLine.IndexOf(",", StringComparison.Ordinal)); if (firstToken.StartsWith("Flush")) { return(FlushActivityEntry.FromCsvLine(csvLine)); } if (firstToken.StartsWith("Transaction")) { return(TransactionActivityEntry.FromCsvLine(csvLine, recordOnlyValueLength)); } return(WriteActivityEntry.FromCsvLine(csvLine, recordOnlyValueLength)); }