Class AbstractTransactionIdStore

  • All Implemented Interfaces:
    org.neo4j.storageengine.api.TransactionIdStore

    public abstract class AbstractTransactionIdStore
    extends java.lang.Object
    implements org.neo4j.storageengine.api.TransactionIdStore
    • Field Detail

      • committingTransactionId

        protected final java.util.concurrent.atomic.AtomicLong committingTransactionId
      • closedTransactionId

        protected final org.neo4j.util.concurrent.OutOfOrderSequence closedTransactionId
      • committedTransactionId

        protected final java.util.concurrent.atomic.AtomicReference<org.neo4j.storageengine.api.TransactionId> committedTransactionId
      • previouslyCommittedTxId

        protected final long previouslyCommittedTxId
      • initialTransactionChecksum

        protected final int initialTransactionChecksum
      • previouslyCommittedTxCommitTimestamp

        protected final long previouslyCommittedTxCommitTimestamp
    • Constructor Detail

      • AbstractTransactionIdStore

        protected AbstractTransactionIdStore()
    • Method Detail

      • initLastCommittedAndClosedTransactionId

        protected abstract void initLastCommittedAndClosedTransactionId​(long previouslyCommittedTxId,
                                                                        int checksum,
                                                                        long previouslyCommittedTxCommitTimestamp,
                                                                        long previouslyCommittedTxLogByteOffset,
                                                                        long previouslyCommittedTxLogVersion)
      • transactionId

        protected abstract org.neo4j.storageengine.api.TransactionId transactionId​(long transactionId,
                                                                                   int checksum,
                                                                                   long commitTimestamp)
      • nextCommittingTransactionId

        public long nextCommittingTransactionId()
        Specified by:
        nextCommittingTransactionId in interface org.neo4j.storageengine.api.TransactionIdStore
      • committingTransactionId

        public long committingTransactionId()
        Specified by:
        committingTransactionId in interface org.neo4j.storageengine.api.TransactionIdStore
      • getLastCommittedTransactionId

        public long getLastCommittedTransactionId()
        Specified by:
        getLastCommittedTransactionId in interface org.neo4j.storageengine.api.TransactionIdStore
      • getLastCommittedTransaction

        public org.neo4j.storageengine.api.TransactionId getLastCommittedTransaction()
        Specified by:
        getLastCommittedTransaction in interface org.neo4j.storageengine.api.TransactionIdStore
      • getLastClosedTransactionId

        public long getLastClosedTransactionId()
        Specified by:
        getLastClosedTransactionId in interface org.neo4j.storageengine.api.TransactionIdStore