示例#1
0
 public JournalFile(StorageEnvironment env, IJournalWriter journalWriter, long journalNumber)
 {
     Number = journalNumber;
     _env   = env;
     _transactionHeaders = new List <TransactionHeader>();
     _journalWriter      = journalWriter;
     _writePosIn4Kb      = 0;
     _unusedPages        = new FastList <PagePosition>();
     _logger             = LoggingSource.Instance.GetLogger <JournalFile>(JournalWriter.FileName.FullPath);
     _locker2            = new ContentionLoggingLocker(_logger, JournalWriter.FileName.FullPath);
 }