internal JournalDiagnostics(IUnsafePartitionManager partitionManager)
 {
     if (partitionManager == null)
     {
         throw new ArgumentNullException("partitionManager");
     }
     _partitionManager = partitionManager;
 }
        internal DeferredTransactionContext(TxState state,
                                            IUnsafePartitionManager paritionManager,
                                            TxRec txRec,
                                            int partitionTtlMs)
        {
            _state           = state;
            _paritionManager = paritionManager;

            _paritions = _state.Partitions;
            _locks     = _state.Locks;
            _locks.Clear();
            _readCache = _state.ReadContext;

            var lastPartition = _paritions.LastNotNull();

            _lastPartitionID = lastPartition != null ? lastPartition.PartitionID : -1;

            _txRec              = txRec;
            _partitionTtlMs     = partitionTtlMs;
            _txData             = new PartitionTxData[_paritions.Count + 1 + RESERVED_PARTITION_COUNT];
            LastAppendTimestamp = txRec != null?DateUtils.UnixTimestampToDateTime(txRec.LastPartitionTimestamp) : DateTime.MinValue;
        }
Beispiel #3
0
 internal JournalStatistics(IJournalMetadata metadata, IUnsafePartitionManager partitionManager)
 {
     _metadata         = metadata;
     _partitionManager = partitionManager;
 }