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; }
internal JournalStatistics(IJournalMetadata metadata, IUnsafePartitionManager partitionManager) { _metadata = metadata; _partitionManager = partitionManager; }