Example #1
0
 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);
     }
 }
Example #2
0
 private void ReplayFlushAction(FlushActivityEntry flushEntry, Transaction currentWriteTransaction)
 {
     if (flushEntry.ActionType == DebugActionType.FlushStart)
     {
         using (_env.Options.AllowManualFlushing())
         {
             _env.FlushLogToDataFile(currentWriteTransaction);
         }
     }
 }
Example #3
0
            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));
            }
Example #4
0
 private void ReplayFlushAction(FlushActivityEntry flushEntry, Transaction currentWriteTransaction)
 {
     if (flushEntry.ActionType == DebugActionType.FlushStart)
     {
         using (_env.Options.AllowManualFlushing())
         {
             _env.FlushLogToDataFile(currentWriteTransaction);
         }
     }
 }
Example #5
0
 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);
     }
 }