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 Summary

      Fields 
      Modifier and Type Field Description
      protected org.neo4j.util.concurrent.OutOfOrderSequence closedTransactionId  
      • Fields inherited from interface org.neo4j.storageengine.api.TransactionIdStore

        BASE_TX_CHECKSUM, BASE_TX_COMMIT_TIMESTAMP, BASE_TX_ID, UNKNOWN_TX_CHECKSUM, UNKNOWN_TX_COMMIT_TIMESTAMP
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractTransactionIdStore()  
      AbstractTransactionIdStore​(long previouslyCommittedTxId, int checksum, long previouslyCommittedTxCommitTimestamp, long previouslyCommittedTxLogVersion, long previouslyCommittedTxLogByteOffset)  
    • Field Detail

      • closedTransactionId

        protected final org.neo4j.util.concurrent.OutOfOrderSequence closedTransactionId
    • Constructor Detail

      • AbstractTransactionIdStore

        public AbstractTransactionIdStore()
      • AbstractTransactionIdStore

        public AbstractTransactionIdStore​(long previouslyCommittedTxId,
                                          int checksum,
                                          long previouslyCommittedTxCommitTimestamp,
                                          long previouslyCommittedTxLogVersion,
                                          long previouslyCommittedTxLogByteOffset)
    • Method Detail

      • getEmptyCursorContext

        protected abstract org.neo4j.io.pagecache.context.CursorContext getEmptyCursorContext()
      • 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
      • transactionCommitted

        public void transactionCommitted​(long transactionId,
                                         int checksum,
                                         long commitTimestamp,
                                         org.neo4j.io.pagecache.context.CursorContext cursorContext)
        Specified by:
        transactionCommitted 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
      • getUpgradeTransaction

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

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

        public void setLastCommittedAndClosedTransactionId​(long transactionId,
                                                           int checksum,
                                                           long commitTimestamp,
                                                           long byteOffset,
                                                           long logVersion,
                                                           org.neo4j.io.pagecache.context.CursorContext cursorContext)
        Specified by:
        setLastCommittedAndClosedTransactionId in interface org.neo4j.storageengine.api.TransactionIdStore
      • transactionClosed

        public void transactionClosed​(long transactionId,
                                      long logVersion,
                                      long byteOffset,
                                      org.neo4j.io.pagecache.context.CursorContext cursorContext)
        Specified by:
        transactionClosed in interface org.neo4j.storageengine.api.TransactionIdStore
      • resetLastClosedTransaction

        public void resetLastClosedTransaction​(long transactionId,
                                               long byteOffset,
                                               long logVersion,
                                               boolean missingLogs,
                                               org.neo4j.io.pagecache.context.CursorContext cursorContext)
        Specified by:
        resetLastClosedTransaction in interface org.neo4j.storageengine.api.TransactionIdStore
      • flush

        public void flush​(org.neo4j.io.pagecache.context.CursorContext cursorContext)
        Specified by:
        flush in interface org.neo4j.storageengine.api.TransactionIdStore